---
Fuzzer filename: '/src/ntp-dev/tests/fuzz/fuzz_ntpd_receive.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/ntp-dev/tests/fuzz/fuzz_ntpd_receive.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fuzz_itf_selecter
        - htonl
        - htons
        - init_auth
        - init_control
        - init_io
        - init_lib
        - init_loopfilter
        - init_mon
        - init_peer
        - init_proto
        - init_request
        - init_restrict
        - init_timer
        - init_util
        - interface_enumerate
        - io_open_sockets
        - open
        - receive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_ntpd_receive.c:38,21'
          Dst:             htons
        - Src:             'fuzz_ntpd_receive.c:39,28'
          Dst:             htonl
        - Src:             'fuzz_ntpd_receive.c:44,18'
          Dst:             open
        - Src:             'fuzz_ntpd_receive.c:46,9'
          Dst:             init_io
        - Src:             'fuzz_ntpd_receive.c:47,9'
          Dst:             init_auth
        - Src:             'fuzz_ntpd_receive.c:48,9'
          Dst:             init_util
        - Src:             'fuzz_ntpd_receive.c:49,9'
          Dst:             init_restrict
        - Src:             'fuzz_ntpd_receive.c:50,9'
          Dst:             init_mon
        - Src:             'fuzz_ntpd_receive.c:51,9'
          Dst:             init_timer
        - Src:             'fuzz_ntpd_receive.c:52,9'
          Dst:             init_lib
        - Src:             'fuzz_ntpd_receive.c:53,9'
          Dst:             init_request
        - Src:             'fuzz_ntpd_receive.c:54,9'
          Dst:             init_control
        - Src:             'fuzz_ntpd_receive.c:55,9'
          Dst:             init_peer
        - Src:             'fuzz_ntpd_receive.c:56,9'
          Dst:             init_proto
        - Src:             'fuzz_ntpd_receive.c:57,9'
          Dst:             init_loopfilter
        - Src:             'fuzz_ntpd_receive.c:58,9'
          Dst:             io_open_sockets
        - Src:             'fuzz_ntpd_receive.c:74,5'
          Dst:             interface_enumerate
        - Src:             'fuzz_ntpd_receive.c:74,5'
          Dst:             fuzz_itf_selecter
        - Src:             'fuzz_ntpd_receive.c:92,5'
          Dst:             receive
    - 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:    62
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    289
      BranchProfiles:  []
      Callsites:       []
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_itf_selecter
      functionSourceFile: '/src/ntp-dev/tests/fuzz/fuzz_ntpd_receive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_asyncio_reader
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 612
      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:    remove_asyncio_reader
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - close_and_delete_fd_from_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:640,3'
          Dst:             close_and_delete_fd_from_list
    - functionName:    close_and_delete_fd_from_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4574
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - exit
        - maintain_activefds
        - msyslog
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:4583,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4591,3'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:4595,3'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:4599,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:4602,3'
          Dst:             exit
        - Src:             '../../ntpd/ntp_io.c:4609,2'
          Dst:             maintain_activefds
    - 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:    82
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maintain_activefds
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - exit
        - isc_assertion_failed
        - msyslog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:371,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:374,3'
          Dst:             exit
        - Src:             '../../ntpd/ntp_io.c:388,4'
          Dst:             isc_assertion_failed
    - functionName:    add_asyncio_reader
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_fd_to_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:623,2'
          Dst:             add_fd_to_list
    - functionName:    add_fd_to_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4558
      functionLinenumberEnd: 4566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - maintain_activefds
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4559,19'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_io.c:4565,2'
          Dst:             maintain_activefds
    - functionName:    process_routing_msgs
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4752
      functionLinenumberEnd: 4894
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          261
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - delete_asyncio_reader
        - ereallocz
        - getsockopt
        - mprintf
        - msyslog
        - read
        - remove_asyncio_reader
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:4831,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4774,12'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_io.c:4777,8'
          Dst:             read
        - Src:             '../../ntpd/ntp_io.c:4780,7'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:4783,12'
          Dst:             getsockopt
        - Src:             '../../ntpd/ntp_io.c:4785,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:4791,12'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:4792,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:4798,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:4801,4'
          Dst:             remove_asyncio_reader
        - Src:             '../../ntpd/ntp_io.c:4802,4'
          Dst:             delete_asyncio_reader
        - Src:             '../../ntpd/ntp_io.c:4876,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4889,4'
          Dst:             mprintf
    - 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:    8
      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:    238
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_asyncio_reader
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:597,11'
          Dst:             ereallocz
    - functionName:    cmp_addr_distance
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - isc_assertion_failed
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4267,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:4270,7'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:4270,20'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:4272,12'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:4272,26'
          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:    201
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_addr_distance
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          222
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4224,2'
          Dst:             isc_assertion_failed
    - functionName:    findclosestinterface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - calc_addr_distance
        - cmp_addr_distance
        - mprintf
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4186,3'
          Dst:             calc_addr_distance
        - Src:             '../../ntpd/ntp_io.c:4188,13'
          Dst:             cmp_addr_distance
        - Src:             '../../ntpd/ntp_io.c:4194,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4194,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4197,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4197,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4197,3'
          Dst:             mprintf
    - functionName:    tspec_stamp_to_lfp
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../include/timespecops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tspec_intv_to_lfp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/timespecops.h:205,6'
          Dst:             tspec_intv_to_lfp
    - functionName:    fetch_timestamp
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - __cmsg_nxthdr
        - ldexp
        - mprintf
        - ntp_uurandom
        - tspec_stamp_to_lfp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:3420,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_io.c:3432,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3466,6'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3468,12'
          Dst:             tspec_stamp_to_lfp
        - Src:             '../../ntpd/ntp_io.c:3491,11'
          Dst:             ntp_uurandom
        - Src:             '../../ntpd/ntp_io.c:3492,4'
          Dst:             ldexp
        - Src:             '../../ntpd/ntp_io.c:3507,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3510,13'
          Dst:             __cmsg_nxthdr
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cmsg_nxthdr
      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:    read_network_packet
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          451
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - add_full_recv_buffer
        - fetch_timestamp
        - free_recvbuffs
        - freerecvbuf
        - get_free_recv_buffer
        - htonl
        - localaddrtoa
        - mprintf
        - msyslog
        - ntohl
        - recvfrom
        - recvmsg
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3544,36'
          Dst:             get_free_recv_buffer
        - Src:             '../../ntpd/ntp_io.c:3554,4'
          Dst:             freerecvbuf
        - Src:             '../../ntpd/ntp_io.c:3557,12'
          Dst:             recvfrom
        - Src:             '../../ntpd/ntp_io.c:3559,3'
          Dst:             free_recvbuffs
        - Src:             '../../ntpd/ntp_io.c:3559,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3559,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3587,26'
          Dst:             recvmsg
        - Src:             '../../ntpd/ntp_io.c:3593,22'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3595,20'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3598,3'
          Dst:             freerecvbuf
        - Src:             '../../ntpd/ntp_io.c:3602,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3601,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3603,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3605,3'
          Dst:             freerecvbuf
        - Src:             '../../ntpd/ntp_io.c:3609,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3609,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3613,6'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3615,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3614,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3616,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3619,3'
          Dst:             freerecvbuf
        - Src:             '../../ntpd/ntp_io.c:3629,9'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:3633,3'
          Dst:             localaddrtoa
        - Src:             '../../ntpd/ntp_io.c:3633,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3634,3'
          Dst:             freerecvbuf
        - Src:             '../../ntpd/ntp_io.c:3646,7'
          Dst:             fetch_timestamp
        - Src:             '../../ntpd/ntp_io.c:3651,2'
          Dst:             add_full_recv_buffer
    - 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:    recvmsg
      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:    localaddrtoa
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4738
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - socktoa
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4741,8'
          Dst:             socktoa
    - functionName:    read_refclock_packet
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - freerecvbuf
        - get_free_recv_buffer
        - indicate_refclock_packet
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3340,7'
          Dst:             get_free_recv_buffer
        - Src:             '../../ntpd/ntp_io.c:3352,13'
          Dst:             read
        - Src:             '../../ntpd/ntp_io.c:3366,12'
          Dst:             read
        - Src:             '../../ntpd/ntp_io.c:3367,34'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3370,17'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3371,3'
          Dst:             freerecvbuf
        - Src:             '../../ntpd/ntp_io.c:3372,3'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3387,13'
          Dst:             indicate_refclock_packet
    - functionName:    fdbits
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_wildcard_reuse
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mprintf
        - msyslog
        - setsockopt
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1526,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:1528,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1532,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1532,3'
          Dst:             mprintf
    - functionName:    addr_samesubnet
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - isc_assertion_failed
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:686,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:687,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:692,7'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interface_dump
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printf
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:538,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:539,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:540,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:541,24'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:541,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:542,26'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:542,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:543,25'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:543,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:544,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:545,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:546,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:547,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:548,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:549,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:550,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:551,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:552,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:553,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:554,2'
          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:    383
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_wildcards
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          349
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - add_addr_to_list
        - add_interface
        - exit
        - htons
        - interface_action
        - log_listen_address
        - msyslog
        - new_interface
        - open_socket
        - print_interface
        - socktoa
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1008,3'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:1012,12'
          Dst:             interface_action
        - Src:             '../../ntpd/ntp_io.c:1016,12'
          Dst:             new_interface
        - Src:             '../../ntpd/ntp_io.c:1018,3'
          Dst:             strlcpy
        - Src:             '../../ntpd/ntp_io.c:1027,16'
          Dst:             open_socket
        - Src:             '../../ntpd/ntp_io.c:1032,4'
          Dst:             add_addr_to_list
        - Src:             '../../ntpd/ntp_io.c:1033,4'
          Dst:             add_interface
        - Src:             '../../ntpd/ntp_io.c:1034,4'
          Dst:             log_listen_address
        - Src:             '../../ntpd/ntp_io.c:1038,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1036,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1039,4'
          Dst:             exit
        - Src:             '../../ntpd/ntp_io.c:1041,3'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:1053,3'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:1056,12'
          Dst:             interface_action
        - Src:             '../../ntpd/ntp_io.c:1060,12'
          Dst:             new_interface
        - Src:             '../../ntpd/ntp_io.c:1062,3'
          Dst:             strlcpy
        - Src:             '../../ntpd/ntp_io.c:1076,3'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:1078,16'
          Dst:             open_socket
        - Src:             '../../ntpd/ntp_io.c:1084,4'
          Dst:             add_addr_to_list
        - Src:             '../../ntpd/ntp_io.c:1085,4'
          Dst:             add_interface
        - Src:             '../../ntpd/ntp_io.c:1086,4'
          Dst:             log_listen_address
        - Src:             '../../ntpd/ntp_io.c:1090,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1088,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1091,4'
          Dst:             exit
        - Src:             '../../ntpd/ntp_io.c:1093,3'
          Dst:             print_interface
    - functionName:    interface_action
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          578
      EdgeCount:       167
      CyclomaticComplexity: 37
      functionsReached:
        - action_text
        - addr_eqprefix
        - fnmatch
        - is_wildcard_addr
        - memcmp
        - mprintf
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:1190,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1178,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1181,15'
          Dst:             is_wildcard_addr
        - Src:             '../../ntpd/ntp_io.c:1196,4'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1196,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1202,5'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1202,5'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1210,5'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1210,5'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1218,5'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1218,5'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1226,9'
          Dst:             addr_eqprefix
        - Src:             '../../ntpd/ntp_io.c:1229,6'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1229,6'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1234,9'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:1236,6'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1236,6'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1245,12'
          Dst:             fnmatch
        - Src:             '../../ntpd/ntp_io.c:1251,5'
          Dst:             action_text
        - Src:             '../../ntpd/ntp_io.c:1251,5'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1266,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1276,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1286,10'
          Dst:             strchr
        - Src:             '../../ntpd/ntp_io.c:1288,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1302,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1306,2'
          Dst:             mprintf
    - functionName:    new_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ereallocz
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:757,10'
          Dst:             ereallocz
    - functionName:    open_socket
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          461
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - add_fd_to_list
        - bind
        - close
        - exit
        - fcntl
        - is_wildcard_addr
        - isc_net_probe_ipv6only
        - make_socket_nonblocking
        - move_fd
        - mprintf
        - msyslog
        - ntohl
        - set_wildcard_reuse
        - setsockopt
        - socket
        - socket_broadcast_enable
        - sockporttoa
        - socktoa
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2953,7'
          Dst:             socket
        - Src:             '../../ntpd/ntp_io.c:2955,12'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:2958,30'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2956,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2965,3'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:2968,4'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:2966,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2969,3'
          Dst:             exit
        - Src:             '../../ntpd/ntp_io.c:2979,7'
          Dst:             move_fd
        - Src:             '../../ntpd/ntp_io.c:2990,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3001,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2996,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3002,4'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:3019,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3023,10'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3021,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3026,4'
          Dst:             socket_broadcast_enable
        - Src:             '../../ntpd/ntp_io.c:3034,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3038,10'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3036,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3041,7'
          Dst:             isc_net_probe_ipv6only
        - Src:             '../../ntpd/ntp_io.c:3042,10'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3046,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3044,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3063,7'
          Dst:             is_wildcard_addr
        - Src:             '../../ntpd/ntp_io.c:3064,3'
          Dst:             set_wildcard_reuse
        - Src:             '../../ntpd/ntp_io.c:3070,11'
          Dst:             bind
        - Src:             '../../ntpd/ntp_io.c:3073,7'
          Dst:             is_wildcard_addr
        - Src:             '../../ntpd/ntp_io.c:3074,3'
          Dst:             set_wildcard_reuse
        - Src:             '../../ntpd/ntp_io.c:3089,5'
          Dst:             sockporttoa
        - Src:             '../../ntpd/ntp_io.c:3090,5'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3086,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3094,3'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:3113,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3117,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3115,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3119,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3119,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3136,2'
          Dst:             sockporttoa
        - Src:             '../../ntpd/ntp_io.c:3136,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3139,2'
          Dst:             make_socket_nonblocking
        - Src:             '../../ntpd/ntp_io.c:3145,2'
          Dst:             add_fd_to_list
        - Src:             '../../ntpd/ntp_io.c:3148,2'
          Dst:             fcntl
        - Src:             '../../ntpd/ntp_io.c:3148,2'
          Dst:             mprintf
    - functionName:    add_addr_to_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4618
      functionLinenumberEnd: 4638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - ereallocz
        - find_addr_in_list
        - mprintf
        - socktoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4622,6'
          Dst:             find_addr_in_list
        - Src:             '../../ntpd/ntp_io.c:4625,11'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_io.c:4631,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4631,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4635,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4635,3'
          Dst:             mprintf
    - functionName:    add_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - addr2refid
        - addr_samesubnet
        - mprintf
        - msyslog
        - setsockopt
        - socktoa
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:855,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:807,19'
          Dst:             addr2refid
        - Src:             '../../ntpd/ntp_io.c:839,17'
          Dst:             addr_samesubnet
        - Src:             '../../ntpd/ntp_io.c:842,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:842,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:842,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:858,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:865,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:863,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:870,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:878,18'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:876,4'
          Dst:             msyslog
    - functionName:    log_listen_address
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msyslog
        - sockporttoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:972,3'
          Dst:             sockporttoa
        - Src:             '../../ntpd/ntp_io.c:966,2'
          Dst:             msyslog
    - functionName:    print_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - interface_dump
        - printf
        - socktoa
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:572,9'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:564,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:575,25'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:575,4'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:576,23'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:576,3'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:578,2'
          Dst:             printf
        - Src:             '../../ntpd/ntp_io.c:584,3'
          Dst:             interface_dump
    - functionName:    find_addr_in_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4685
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - mprintf
        - socktoa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4688,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4688,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4694,7'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:4695,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4699,2'
          Dst:             mprintf
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_broadcast_enable
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mprintf
        - msyslog
        - setsockopt
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2348,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2352,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2350,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2354,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2354,4'
          Dst:             mprintf
    - functionName:    is_wildcard_addr
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1476,23'
          Dst:             memcmp
    - 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:    2
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_text
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - isc_assertion_failed
        - mprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:1140,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1144,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1146,3'
          Dst:             isc_assertion_failed
    - functionName:    addr_eqprefix
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_netaddr_eqprefix
        - isc_netaddr_fromsockaddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:661,2'
          Dst:             isc_netaddr_fromsockaddr
        - Src:             '../../ntpd/ntp_io.c:665,2'
          Dst:             isc_netaddr_fromsockaddr
        - Src:             '../../ntpd/ntp_io.c:667,14'
          Dst:             isc_netaddr_eqprefix
    - 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:    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:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_interface_from_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - mprintf
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4673,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4673,3'
          Dst:             mprintf
    - functionName:    check_flags6
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_flags
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          378
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - close_and_delete_fd_from_list
        - delete_interface_from_list
        - hack_restrict
        - mon_clearinterface
        - mprintf
        - msyslog
        - ntohs
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:906,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:906,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:915,2'
          Dst:             delete_interface_from_list
        - Src:             '../../ntpd/ntp_io.c:924,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:925,4'
          Dst:             ntohs
        - Src:             '../../ntpd/ntp_io.c:918,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:930,3'
          Dst:             close_and_delete_fd_from_list
        - Src:             '../../ntpd/ntp_io.c:937,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:935,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:938,3'
          Dst:             close_and_delete_fd_from_list
        - Src:             '../../ntpd/ntp_io.c:946,2'
          Dst:             mon_clearinterface
        - Src:             '../../ntpd/ntp_io.c:950,12'
          Dst:             hack_restrict
        - Src:             '../../ntpd/ntp_io.c:955,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:953,3'
          Dst:             msyslog
    - 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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          245
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - add_addr_to_list
        - add_interface
        - delete_interface
        - hack_restrict
        - log_listen_address
        - mprintf
        - msyslog
        - new_interface
        - open_socket
        - print_interface
        - sockporttoa
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2072,2'
          Dst:             sockporttoa
        - Src:             '../../ntpd/ntp_io.c:2072,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2075,10'
          Dst:             new_interface
        - Src:             '../../ntpd/ntp_io.c:2080,14'
          Dst:             open_socket
        - Src:             '../../ntpd/ntp_io.c:2083,3'
          Dst:             log_listen_address
        - Src:             '../../ntpd/ntp_io.c:2088,4'
          Dst:             sockporttoa
        - Src:             '../../ntpd/ntp_io.c:2087,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2095,4'
          Dst:             sockporttoa
        - Src:             '../../ntpd/ntp_io.c:2092,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2096,3'
          Dst:             delete_interface
        - Src:             '../../ntpd/ntp_io.c:2104,12'
          Dst:             hack_restrict
        - Src:             '../../ntpd/ntp_io.c:2109,34'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2108,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2123,2'
          Dst:             add_addr_to_list
        - Src:             '../../ntpd/ntp_io.c:2124,2'
          Dst:             add_interface
        - Src:             '../../ntpd/ntp_io.c:2155,2'
          Dst:             print_interface
    - functionName:    delete_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 789
      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:    refresh_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1410
      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:    is_valid
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - check_flags
        - check_flags6
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:1619,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1627,10'
          Dst:             check_flags
        - Src:             '../../ntpd/ntp_io.c:1638,10'
          Dst:             check_flags6
    - functionName:    is_anycast
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_isc_if
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          348
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - htonl
        - htons
        - ntohl
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1318,2'
          Dst:             strlcpy
        - Src:             '../../ntpd/ntp_io.c:1324,2'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:1325,2'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:1326,2'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:1367,38'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:1367,38'
          Dst:             htonl
    - functionName:    init_interface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill_asyncio
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4532
      functionLinenumberEnd: 4546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - close_and_delete_fd_from_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4543,3'
          Dst:             close_and_delete_fd_from_list
    - functionName:    io_closeclock
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4484
      functionLinenumberEnd: 4514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - close_and_delete_fd_from_list
        - purge_recv_buffers_for_fd
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4508,3'
          Dst:             close_and_delete_fd_from_list
        - Src:             '../../ntpd/ntp_io.c:4509,3'
          Dst:             purge_recv_buffers_for_fd
    - functionName:    io_addclock
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4441
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - add_fd_to_list
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4470,2'
          Dst:             add_fd_to_list
    - functionName:    io_clr_stats
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4429
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getinterface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4299
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_addr_in_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4302,10'
          Dst:             find_addr_in_list
    - functionName:    findlocalinterface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - close
        - connect
        - findclosestinterface
        - getinterface
        - getsockname
        - mprintf
        - setsockopt
        - socket
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4077,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4077,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4091,6'
          Dst:             socket
        - Src:             '../../ntpd/ntp_io.c:4101,23'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:4105,4'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:4110,8'
          Dst:             connect
        - Src:             '../../ntpd/ntp_io.c:4112,3'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:4117,8'
          Dst:             getsockname
        - Src:             '../../ntpd/ntp_io.c:4118,2'
          Dst:             close
        - Src:             '../../ntpd/ntp_io.c:4122,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4122,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4122,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4125,10'
          Dst:             getinterface
        - Src:             '../../ntpd/ntp_io.c:4136,11'
          Dst:             findclosestinterface
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findinterface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - findlocalinterface
        - mprintf
        - socktoa
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4034,10'
          Dst:             findlocalinterface
        - Src:             '../../ntpd/ntp_io.c:4037,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4037,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4042,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4042,3'
          Dst:             mprintf
    - functionName:    findbcastinter
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4318
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          601
      EdgeCount:       148
      CyclomaticComplexity: 41
      functionsReached:
        - addr_ismulticast
        - findlocalinterface
        - htonl
        - memcmp
        - mprintf
        - netof
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4323,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4323,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4326,10'
          Dst:             findlocalinterface
        - Src:             '../../ntpd/ntp_io.c:4329,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4360,7'
          Dst:             addr_ismulticast
        - Src:             '../../ntpd/ntp_io.c:4370,12'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:4370,12'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:4383,8'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:4392,8'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4395,8'
          Dst:             netof
        - Src:             '../../ntpd/ntp_io.c:4402,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4402,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4406,3'
          Dst:             mprintf
    - functionName:    addr_ismulticast
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mprintf
        - ntohl
        - socktoa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2414,12'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:2417,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2417,3'
          Dst:             mprintf
    - functionName:    select_peerinterface
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3965
      functionLinenumberEnd: 4020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          184
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - findbcastinter
        - findinterface
        - mprintf
        - ntohl
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3980,6'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3984,8'
          Dst:             findbcastinter
        - Src:             '../../ntpd/ntp_io.c:3986,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3986,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3986,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3989,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3989,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4004,8'
          Dst:             findinterface
    - functionName:    input_handler_scan
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          374
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - maintain_activefds
        - msyslog
        - read_network_packet
        - read_refclock_packet
        - refnumtoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3859,12'
          Dst:             read_refclock_packet
        - Src:             '../../ntpd/ntp_io.c:3868,31'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3869,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3870,10'
          Dst:             refnumtoa
        - Src:             '../../ntpd/ntp_io.c:3871,4'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3872,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3873,4'
          Dst:             maintain_activefds
        - Src:             '../../ntpd/ntp_io.c:3875,10'
          Dst:             refnumtoa
        - Src:             '../../ntpd/ntp_io.c:3876,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3877,4'
          Dst:             maintain_activefds
        - Src:             '../../ntpd/ntp_io.c:3881,14'
          Dst:             read_refclock_packet
        - Src:             '../../ntpd/ntp_io.c:3903,15'
          Dst:             read_network_packet
    - functionName:    sanitize_fdset
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3812
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fdbits
        - msyslog
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3787,4'
          Dst:             fdbits
        - Src:             '../../ntpd/ntp_io.c:3784,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3797,14'
          Dst:             read
        - Src:             '../../ntpd/ntp_io.c:3802,4'
          Dst:             msyslog
    - functionName:    io_handler
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3729
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - get_systime
        - input_handler_scan
        - mprintf
        - msyslog
        - sanitize_fdset
        - select
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3687,11'
          Dst:             select
        - Src:             '../../ntpd/ntp_io.c:3700,35'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3700,20'
          Dst:             sanitize_fdset
        - Src:             '../../ntpd/ntp_io.c:3705,12'
          Dst:             select
        - Src:             '../../ntpd/ntp_io.c:3713,3'
          Dst:             get_systime
        - Src:             '../../ntpd/ntp_io.c:3715,3'
          Dst:             input_handler_scan
        - Src:             '../../ntpd/ntp_io.c:3716,29'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:3717,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3721,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3723,3'
          Dst:             mprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendpkt
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          460
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - mprintf
        - msyslog
        - ntohl
        - record_raw_stats
        - sendto
        - setsockopt
        - socktoa
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:3224,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:3188,12'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3205,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3205,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3216,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3216,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3216,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:3228,10'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3236,10'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:3252,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:3250,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:3262,8'
          Dst:             sendto
        - Src:             '../../ntpd/ntp_io.c:3278,2'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3278,2'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3279,2'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3279,2'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3280,2'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3280,2'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3288,4'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3289,4'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:3281,2'
          Dst:             record_raw_stats
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_addr_from_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4645
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - mprintf
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4648,2'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:4652,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4652,3'
          Dst:             mprintf
    - functionName:    socket_multicast_disable
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - find_addr_in_list
        - mprintf
        - msyslog
        - ntohl
        - setsockopt
        - socktoa
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:2590,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2584,6'
          Dst:             find_addr_in_list
        - Src:             '../../ntpd/ntp_io.c:2585,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2585,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2596,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2602,16'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2603,5'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:2603,20'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_io.c:2604,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2600,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2621,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2627,16'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2628,21'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2625,4'
          Dst:             msyslog
    - functionName:    io_multicast_del
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_ismulticast
        - delete_addr_from_list
        - find_flagged_addr_in_list
        - msyslog
        - socket_multicast_disable
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2905,7'
          Dst:             addr_ismulticast
        - Src:             '../../ntpd/ntp_io.c:2907,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2906,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2914,18'
          Dst:             find_flagged_addr_in_list
        - Src:             '../../ntpd/ntp_io.c:2916,3'
          Dst:             socket_multicast_disable
        - Src:             '../../ntpd/ntp_io.c:2918,2'
          Dst:             delete_addr_from_list
    - functionName:    find_flagged_addr_in_list
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4712
      functionLinenumberEnd: 4731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
        - mprintf
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4715,2'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:4715,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4722,7'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_io.c:4725,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:4729,2'
          Dst:             mprintf
    - functionName:    socket_multicast_enable
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - mprintf
        - setsockopt
        - socktoa
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:2505,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2510,31'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:2511,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2516,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2516,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2516,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2524,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2524,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2524,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2543,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2546,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2546,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2546,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2552,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2552,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2552,3'
          Dst:             mprintf
    - functionName:    io_multicast_add
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2791
      functionLinenumberEnd: 2888
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          249
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - add_addr_to_list
        - add_interface
        - addr_ismulticast
        - delete_interface
        - find_flagged_addr_in_list
        - htons
        - log_listen_address
        - msyslog
        - new_interface
        - open_socket
        - print_interface
        - set_reuseaddr
        - socket_multicast_enable
        - socktoa
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2799,7'
          Dst:             addr_ismulticast
        - Src:             '../../ntpd/ntp_io.c:2803,14'
          Dst:             find_flagged_addr_in_list
        - Src:             '../../ntpd/ntp_io.c:2808,7'
          Dst:             new_interface
        - Src:             '../../ntpd/ntp_io.c:2814,2'
          Dst:             htons
        - Src:             '../../ntpd/ntp_io.c:2819,2'
          Dst:             set_reuseaddr
        - Src:             '../../ntpd/ntp_io.c:2821,11'
          Dst:             open_socket
        - Src:             '../../ntpd/ntp_io.c:2827,3'
          Dst:             strlcpy
        - Src:             '../../ntpd/ntp_io.c:2828,3'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:2829,3'
          Dst:             add_interface
        - Src:             '../../ntpd/ntp_io.c:2830,3'
          Dst:             log_listen_address
        - Src:             '../../ntpd/ntp_io.c:2833,3'
          Dst:             delete_interface
        - Src:             '../../ntpd/ntp_io.c:2848,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2846,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2852,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2850,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2874,7'
          Dst:             socket_multicast_enable
        - Src:             '../../ntpd/ntp_io.c:2877,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2878,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2875,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2881,2'
          Dst:             add_addr_to_list
    - functionName:    set_reuseaddr
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mprintf
        - msyslog
        - setsockopt
        - socktoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2300,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2300,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2305,8'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2308,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2307,5'
          Dst:             msyslog
    - functionName:    io_unsetbclient
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close_and_delete_fd_from_list
        - msyslog
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2774,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2772,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2775,4'
          Dst:             close_and_delete_fd_from_list
    - functionName:    io_setbclient
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - isc_assertion_failed
        - mprintf
        - msyslog
        - open_socket
        - set_reuseaddr
        - socktoa
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:2707,10'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2657,2'
          Dst:             set_reuseaddr
        - Src:             '../../ntpd/ntp_io.c:2679,3'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:2695,13'
          Dst:             open_socket
        - Src:             '../../ntpd/ntp_io.c:2706,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2704,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2707,18'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_io.c:2730,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2728,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2734,2'
          Dst:             set_reuseaddr
        - Src:             '../../ntpd/ntp_io.c:2737,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2745,4'
          Dst:             msyslog
    - functionName:    enable_multicast_if
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
        - msyslog
        - setsockopt
        - socktoa
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:2444,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2442,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:2451,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2458,16'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2459,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2456,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:2470,7'
          Dst:             setsockopt
        - Src:             '../../ntpd/ntp_io.c:2476,16'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2477,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2474,4'
          Dst:             msyslog
    - functionName:    enable_broadcast
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket_broadcast_enable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2326,2'
          Dst:             socket_broadcast_enable
    - functionName:    iflags_str
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          280
      EdgeCount:       81
      CyclomaticComplexity: 14
      functionsReached:
        - append_flagstr
        - isc_assertion_failed
        - lib_getbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2169,2'
          Dst:             lib_getbuf
        - Src:             '../../ntpd/ntp_io.c:2174,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2179,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2184,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2189,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2194,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2199,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2204,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2209,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2214,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2219,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2224,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2229,3'
          Dst:             append_flagstr
        - Src:             '../../ntpd/ntp_io.c:2232,2'
          Dst:             isc_assertion_failed
    - functionName:    is_linklocal
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1493,10'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:1493,10'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:1494,10'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:1494,10'
          Dst:             htonl
        - Src:             '../../ntpd/ntp_io.c:1500,7'
          Dst:             ntohl
    - functionName:    sau_from_netaddr
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:1454,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    update_interfaces
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          919
      EdgeCount:       240
      CyclomaticComplexity: 56
      functionsReached:
        - convert_isc_if
        - create_interface
        - delete_interface
        - ereallocz
        - getinterface
        - init_interface
        - interface_action
        - io_setbclient
        - is_anycast
        - is_linklocal
        - is_valid
        - is_wildcard_addr
        - isc_interfaceiter_create
        - isc_interfaceiter_current
        - isc_interfaceiter_destroy
        - isc_interfaceiter_first
        - isc_interfaceiter_next
        - mprintf
        - msyslog
        - print_interface
        - refresh_all_peerinterfaces
        - refresh_interface
        - remove_interface
        - set_peerdstadr
        - socket_multicast_enable
        - socktoa
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_io.c:1746,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1695,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1707,11'
          Dst:             isc_interfaceiter_create
        - Src:             '../../ntpd/ntp_io.c:1718,16'
          Dst:             isc_interfaceiter_first
        - Src:             '../../ntpd/ntp_io.c:1722,12'
          Dst:             isc_interfaceiter_current
        - Src:             '../../ntpd/ntp_io.c:1737,3'
          Dst:             init_interface
        - Src:             '../../ntpd/ntp_io.c:1739,3'
          Dst:             convert_isc_if
        - Src:             '../../ntpd/ntp_io.c:1741,3'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:1746,11'
          Dst:             interface_action
        - Src:             '../../ntpd/ntp_io.c:1750,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1750,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1755,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1755,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1761,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1761,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1769,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1769,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:1779,7'
          Dst:             is_wildcard_addr
        - Src:             '../../ntpd/ntp_io.c:1782,7'
          Dst:             is_anycast
        - Src:             '../../ntpd/ntp_io.c:1788,8'
          Dst:             is_valid
        - Src:             '../../ntpd/ntp_io.c:1797,11'
          Dst:             is_linklocal
        - Src:             '../../ntpd/ntp_io.c:1810,8'
          Dst:             getinterface
        - Src:             '../../ntpd/ntp_io.c:1813,9'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_io.c:1824,8'
          Dst:             refresh_interface
        - Src:             '../../ntpd/ntp_io.c:1846,4'
          Dst:             strlcpy
        - Src:             '../../ntpd/ntp_io.c:1854,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1853,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1856,4'
          Dst:             strlcpy
        - Src:             '../../ntpd/ntp_io.c:1859,3'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:1880,28'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1877,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1720,16'
          Dst:             isc_interfaceiter_next
        - Src:             '../../ntpd/ntp_io.c:1894,2'
          Dst:             isc_interfaceiter_destroy
        - Src:             '../../ntpd/ntp_io.c:1900,28'
          Dst:             is_linklocal
        - Src:             '../../ntpd/ntp_io.c:1904,13'
          Dst:             is_linklocal
        - Src:             '../../ntpd/ntp_io.c:1915,8'
          Dst:             create_interface
        - Src:             '../../ntpd/ntp_io.c:1923,4'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:1927,4'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:1932,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:1930,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1955,3'
          Dst:             print_interface
        - Src:             '../../ntpd/ntp_io.c:1957,3'
          Dst:             remove_interface
        - Src:             '../../ntpd/ntp_io.c:1966,4'
          Dst:             set_peerdstadr
        - Src:             '../../ntpd/ntp_io.c:1975,3'
          Dst:             delete_interface
        - Src:             '../../ntpd/ntp_io.c:1984,2'
          Dst:             refresh_all_peerinterfaces
        - Src:             '../../ntpd/ntp_io.c:1987,3'
          Dst:             io_setbclient
        - Src:             '../../ntpd/ntp_io.c:2005,9'
          Dst:             socket_multicast_enable
        - Src:             '../../ntpd/ntp_io.c:2008,7'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2009,7'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_io.c:2006,6'
          Dst:             msyslog
    - functionName:    interface_update
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - interrupt_worker_sleep
        - msyslog
        - update_interfaces
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1429,24'
          Dst:             update_interfaces
        - Src:             '../../ntpd/ntp_io.c:1436,2'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:1438,2'
          Dst:             interrupt_worker_sleep
    - functionName:    add_nic_rule
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - estrdup_impl
        - is_ip_address
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:1112,9'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_io.c:1118,3'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:1119,19'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_io.c:1121,3'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:1123,11'
          Dst:             is_ip_address
        - Src:             '../../ntpd/ntp_io.c:1124,3'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_io.c:1126,3'
          Dst:             isc_assertion_failed
    - functionName:    interface_enumerate
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_async_notifications
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4901
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_asyncio_reader
        - bind
        - make_socket_nonblocking
        - move_fd
        - msyslog
        - new_asyncio_reader
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:4904,11'
          Dst:             socket
        - Src:             '../../ntpd/ntp_io.c:4910,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:4915,7'
          Dst:             move_fd
        - Src:             '../../ntpd/ntp_io.c:4923,6'
          Dst:             bind
        - Src:             '../../ntpd/ntp_io.c:4924,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_io.c:4929,2'
          Dst:             make_socket_nonblocking
        - Src:             '../../ntpd/ntp_io.c:4934,11'
          Dst:             new_asyncio_reader
        - Src:             '../../ntpd/ntp_io.c:4939,2'
          Dst:             add_asyncio_reader
        - Src:             '../../ntpd/ntp_io.c:4940,2'
          Dst:             msyslog
    - functionName:    create_sockets
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - create_wildcards
        - mprintf
        - set_reuseaddr
        - update_interfaces
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:2038,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_io.c:2040,2'
          Dst:             create_wildcards
        - Src:             '../../ntpd/ntp_io.c:2042,2'
          Dst:             update_interfaces
        - Src:             '../../ntpd/ntp_io.c:2048,2'
          Dst:             set_reuseaddr
        - Src:             '../../ntpd/ntp_io.c:2050,2'
          Dst:             mprintf
    - functionName:    io_open_sockets
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - create_sockets
        - init_async_notifications
        - mprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:514,2'
          Dst:             create_sockets
        - Src:             '../../ntpd/ntp_io.c:520,2'
          Dst:             init_async_notifications
        - Src:             '../../ntpd/ntp_io.c:522,2'
          Dst:             mprintf
    - functionName:    ntpd_addremove_io_fd
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maintain_activefds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:492,2'
          Dst:             maintain_activefds
    - functionName:    init_io
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - init_recvbuff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_io.c:463,2'
          Dst:             init_recvbuff
    - functionName:    unpeer_name_resolved
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4798
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - findexistingpeer
        - gai_strerror
        - isc_assertion_failed
        - mprintf
        - msyslog
        - peer_clear
        - socktoa
        - unpeer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4769,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:4773,10'
          Dst:             gai_strerror
        - Src:             '../../ntpd/ntp_config.c:4772,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4780,3'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:4782,3'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4782,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:4784,10'
          Dst:             findexistingpeer
        - Src:             '../../ntpd/ntp_config.c:4793,15'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4792,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4794,4'
          Dst:             peer_clear
        - Src:             '../../ntpd/ntp_config.c:4795,4'
          Dst:             unpeer
    - functionName:    gai_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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peerflag_bits
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4339
      functionLinenumberEnd: 4395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_error
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:4350,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4344,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:4353,4'
          Dst:             fatal_error
    - functionName:    fatal_error
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
        - mvsyslog
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:394,2'
          Dst:             mvsyslog
        - Src:             '../../ntpd/ntp_config.c:396,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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_correct_host_mode
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4328
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:4312,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    peer_name_resolved
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4640
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - gai_strerror
        - is_sane_resolved_address
        - isc_assertion_failed
        - mprintf
        - msyslog
        - peer_config
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4582,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:4588,10'
          Dst:             gai_strerror
        - Src:             '../../ntpd/ntp_config.c:4586,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4595,7'
          Dst:             is_sane_resolved_address
        - Src:             '../../ntpd/ntp_config.c:4606,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4604,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4614,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:4618,4'
          Dst:             peer_config
    - functionName:    is_sane_resolved_address
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          241
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - msyslog
        - ntohl
        - socktoa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4274,7'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:4274,34'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:4274,34'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:4277,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4275,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4286,9'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:4289,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4287,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4292,36'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:4295,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4293,3'
          Dst:             msyslog
    - functionName:    trap_name_resolved
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3892
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ctlsettrap
        - findinterface
        - gai_strerror
        - isc_assertion_failed
        - localaddrtoa
        - msyslog
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3904,10'
          Dst:             gai_strerror
        - Src:             '../../ntpd/ntp_config.c:3902,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3908,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:3913,15'
          Dst:             findinterface
        - Src:             '../../ntpd/ntp_config.c:3916,7'
          Dst:             ctlsettrap
        - Src:             '../../ntpd/ntp_config.c:3918,4'
          Dst:             localaddrtoa
        - Src:             '../../ntpd/ntp_config.c:3918,22'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:3917,3'
          Dst:             msyslog
    - functionName:    get_pfxmatch
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5365,31'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:5365,7'
          Dst:             strncmp
        - Src:             '../../ntpd/ntp_config.c:5366,13'
          Dst:             strlen
    - 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:    206
      BranchProfiles:  []
      Callsites:       []
    - 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:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_match
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5383
      functionLinenumberEnd: 5391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5385,7'
          Dst:             strcmp
    - 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:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_logmask
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5400
      functionLinenumberEnd: 5420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_match
        - get_pfxmatch
        - msyslog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5405,9'
          Dst:             get_match
        - Src:             '../../ntpd/ntp_config.c:5410,11'
          Dst:             get_pfxmatch
        - Src:             '../../ntpd/ntp_config.c:5411,11'
          Dst:             get_match
        - Src:             '../../ntpd/ntp_config.c:5416,3'
          Dst:             msyslog
    - functionName:    apply_enable_disable
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - msyslog
        - proto_config
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:3484,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3487,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3493,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3497,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3501,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3505,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3509,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3513,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3517,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3521,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3525,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3529,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3533,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:3537,4'
          Dst:             proto_config
    - functionName:    attrtopsl
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - msyslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3107,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:3110,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3115,3'
          Dst:             msyslog
    - functionName:    config_reset_counters
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_clr_stats
        - io_clr_stats
        - keyword
        - mprintf
        - peer_all_reset
        - peer_clr_stats
        - proto_clr_stats
        - reset_auth_stats
        - timer_clr_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:4836,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4838,4'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:4838,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:4843,4'
          Dst:             peer_all_reset
        - Src:             '../../ntpd/ntp_config.c:4847,4'
          Dst:             reset_auth_stats
        - Src:             '../../ntpd/ntp_config.c:4851,4'
          Dst:             ctl_clr_stats
        - Src:             '../../ntpd/ntp_config.c:4855,4'
          Dst:             io_clr_stats
        - Src:             '../../ntpd/ntp_config.c:4859,4'
          Dst:             peer_clr_stats
        - Src:             '../../ntpd/ntp_config.c:4863,4'
          Dst:             proto_clr_stats
        - Src:             '../../ntpd/ntp_config.c:4867,4'
          Dst:             timer_clr_stats
    - functionName:    config_fudge
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          409
      EdgeCount:       66
      CyclomaticComplexity: 13
      functionsReached:
        - exit
        - getnetnum
        - msyslog
        - ntohl
        - refclock_control
        - socktoa
        - strncpy
        - token_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:3980,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3959,7'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:3962,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3965,15'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:3969,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:3967,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4007,5'
          Dst:             strncpy
        - Src:             '../../ntpd/ntp_config.c:4053,6'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:4051,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4055,5'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:4060,4'
          Dst:             refclock_control
    - functionName:    getnetnum
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5613
      functionLinenumberEnd: 5631
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - is_ip_address
        - isc_assertion_failed
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5614,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:5618,7'
          Dst:             is_ip_address
        - Src:             '../../ntpd/ntp_config.c:5624,2'
          Dst:             htons
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_unpeers
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4672
      functionLinenumberEnd: 4742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - findexistingpeer
        - findpeerbyassoc
        - getaddrinfo_sometime
        - getnetnum
        - mprintf
        - msyslog
        - peer_clear
        - socktoa
        - strcasecmp
        - unpeer
        - unpeer_name_resolved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4687,8'
          Dst:             findpeerbyassoc
        - Src:             '../../ntpd/ntp_config.c:4690,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4689,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4691,5'
          Dst:             peer_clear
        - Src:             '../../ntpd/ntp_config.c:4692,5'
          Dst:             unpeer
        - Src:             '../../ntpd/ntp_config.c:4700,8'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:4703,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4703,4'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:4705,8'
          Dst:             findexistingpeer
        - Src:             '../../ntpd/ntp_config.c:4708,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4707,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4709,5'
          Dst:             peer_clear
        - Src:             '../../ntpd/ntp_config.c:4710,5'
          Dst:             unpeer
        - Src:             '../../ntpd/ntp_config.c:4720,10'
          Dst:             strcasecmp
        - Src:             '../../ntpd/ntp_config.c:4723,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4724,4'
          Dst:             peer_clear
        - Src:             '../../ntpd/ntp_config.c:4725,4'
          Dst:             unpeer
        - Src:             '../../ntpd/ntp_config.c:4733,3'
          Dst:             getaddrinfo_sometime
        - Src:             '../../ntpd/ntp_config.c:4733,3'
          Dst:             unpeer_name_resolved
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_peers
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4403
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          344
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ereallocz
        - get_correct_host_mode
        - getaddrinfo_sometime_ex
        - htons
        - is_ip_address
        - is_sane_resolved_address
        - isc_assertion_failed
        - peer_config
        - peer_name_resolved
        - peerflag_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4424,7'
          Dst:             is_ip_address
        - Src:             '../../ntpd/ntp_config.c:4427,4'
          Dst:             htons
        - Src:             '../../ntpd/ntp_config.c:4428,8'
          Dst:             is_sane_resolved_address
        - Src:             '../../ntpd/ntp_config.c:4430,5'
          Dst:             peer_config
        - Src:             '../../ntpd/ntp_config.c:4446,10'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:4459,4'
          Dst:             getaddrinfo_sometime_ex
        - Src:             '../../ntpd/ntp_config.c:4459,4'
          Dst:             peer_name_resolved
        - Src:             '../../ntpd/ntp_config.c:4477,11'
          Dst:             get_correct_host_mode
        - Src:             '../../ntpd/ntp_config.c:4478,3'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:4491,5'
          Dst:             peerflag_bits
        - Src:             '../../ntpd/ntp_config.c:4482,4'
          Dst:             peer_config
        - Src:             '../../ntpd/ntp_config.c:4500,14'
          Dst:             is_ip_address
        - Src:             '../../ntpd/ntp_config.c:4503,4'
          Dst:             htons
        - Src:             '../../ntpd/ntp_config.c:4504,8'
          Dst:             is_sane_resolved_address
        - Src:             '../../ntpd/ntp_config.c:4515,6'
          Dst:             peerflag_bits
        - Src:             '../../ntpd/ntp_config.c:4506,5'
          Dst:             peer_config
        - Src:             '../../ntpd/ntp_config.c:4522,10'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:4529,17'
          Dst:             peerflag_bits
        - Src:             '../../ntpd/ntp_config.c:4540,4'
          Dst:             getaddrinfo_sometime_ex
        - Src:             '../../ntpd/ntp_config.c:4540,4'
          Dst:             peer_name_resolved
    - functionName:    config_device
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4071
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - clockdev_update
        - exit
        - getnetnum
        - msyslog
        - ntohl
        - socktoa
        - token_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:4102,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4085,7'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:4087,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4092,8'
          Dst:             ntohl
        - Src:             '../../ntpd/ntp_config.c:4095,5'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:4093,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4115,6'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:4113,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4117,5'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:4121,3'
          Dst:             clockdev_update
    - functionName:    config_other_modes
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - getnetnum
        - proto_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1994,3'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:2001,12'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:2003,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:2016,13'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:2018,5'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:2023,3'
          Dst:             proto_config
    - functionName:    config_trap
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          334
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - ctlsettrap
        - ereallocz
        - findinterface
        - getaddrinfo_sometime
        - getnetnum
        - htons
        - localaddrtoa
        - msyslog
        - snprintf
        - socktoa
        - trap_name_resolved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3782,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3793,9'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:3799,17'
          Dst:             findinterface
        - Src:             '../../ntpd/ntp_config.c:3804,7'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:3802,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3817,9'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:3832,5'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:3835,12'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:3843,10'
          Dst:             getaddrinfo_sometime
        - Src:             '../../ntpd/ntp_config.c:3843,10'
          Dst:             trap_name_resolved
        - Src:             '../../ntpd/ntp_config.c:3850,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3858,4'
          Dst:             htons
        - Src:             '../../ntpd/ntp_config.c:3865,9'
          Dst:             ctlsettrap
        - Src:             '../../ntpd/ntp_config.c:3869,6'
          Dst:             localaddrtoa
        - Src:             '../../ntpd/ntp_config.c:3870,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:3867,5'
          Dst:             msyslog
    - 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:    294
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_vars
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4151
      functionLinenumberEnd: 4250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - change_logfile
        - ereallocz
        - estrdup_impl
        - loop_config
        - msyslog
        - proto_config
        - snprintf
        - stats_config
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:4158,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4161,4'
          Dst:             proto_config
        - Src:             '../../ntpd/ntp_config.c:4165,4'
          Dst:             loop_config
        - Src:             '../../ntpd/ntp_config.c:4170,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4171,4'
          Dst:             stats_config
        - Src:             '../../ntpd/ntp_config.c:4189,4'
          Dst:             stats_config
        - Src:             '../../ntpd/ntp_config.c:4200,7'
          Dst:             stats_config
        - Src:             '../../ntpd/ntp_config.c:4204,14'
          Dst:             change_logfile
        - Src:             '../../ntpd/ntp_config.c:4205,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4213,10'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:4222,22'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:4223,6'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:4228,22'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:4238,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:4245,4'
          Dst:             msyslog
    - functionName:    config_ttl
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3729,4'
          Dst:             msyslog
    - functionName:    config_setvar
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3676
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ereallocz
        - set_sys_var
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3684,12'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:3685,12'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:3687,9'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:3688,3'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:3690,3'
          Dst:             set_sys_var
    - functionName:    config_mdnstries
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_phone
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - estrdup_impl
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3638,21'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:3641,4'
          Dst:             msyslog
    - functionName:    config_logconfig
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_error
        - get_logmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:3593,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3596,22'
          Dst:             get_logmask
        - Src:             '../../ntpd/ntp_config.c:3600,23'
          Dst:             get_logmask
        - Src:             '../../ntpd/ntp_config.c:3604,21'
          Dst:             get_logmask
        - Src:             '../../ntpd/ntp_config.c:3607,4'
          Dst:             fatal_error
    - functionName:    config_system_opts
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_enable_disable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3567,2'
          Dst:             apply_enable_disable
        - Src:             '../../ntpd/ntp_config.c:3568,2'
          Dst:             apply_enable_disable
    - functionName:    config_rlimit
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - fatal_error
        - mlockall
        - msyslog
        - munlockall
        - ntp_rlimit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:3175,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3178,4'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:3188,16'
          Dst:             munlockall
        - Src:             '../../ntpd/ntp_config.c:3189,7'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3198,16'
          Dst:             mlockall
        - Src:             '../../ntpd/ntp_config.c:3199,7'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3203,5'
          Dst:             ntp_rlimit
        - Src:             '../../ntpd/ntp_config.c:3213,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3219,4'
          Dst:             ntp_rlimit
        - Src:             '../../ntpd/ntp_config.c:3231,4'
          Dst:             ntp_rlimit
    - functionName:    munlockall
      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:    mlockall
      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:    ntp_rlimit
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5710
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - fatal_error
        - getrlimit
        - mprintf
        - msyslog
        - setrlimit
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:5645,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5657,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:5660,7'
          Dst:             setrlimit
        - Src:             '../../ntpd/ntp_config.c:5661,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:5671,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:5674,7'
          Dst:             setrlimit
        - Src:             '../../ntpd/ntp_config.c:5675,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:5686,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:5688,13'
          Dst:             getrlimit
        - Src:             '../../ntpd/ntp_config.c:5689,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:5692,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:5699,14'
          Dst:             setrlimit
        - Src:             '../../ntpd/ntp_config.c:5700,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:5708,7'
          Dst:             fatal_error
    - 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:    3
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_tinker
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_error
        - loop_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:3256,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3259,4'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:3301,3'
          Dst:             loop_config
    - functionName:    config_access
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         240
      ICount:          1420
      EdgeCount:       290
      CyclomaticComplexity: 52
      functionsReached:
        - attrtopsl
        - exit
        - fatal_error
        - fprintf
        - freeaddrinfo
        - getaddrinfo
        - getnetnum
        - hack_restrict
        - isc_assertion_failed
        - keyword
        - msyslog
        - socktoa
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:2665,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:2739,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:2781,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2726,5'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:2724,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2727,4'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:2732,5'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:2730,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2746,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2762,5'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:2760,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2763,4'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:2784,65'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:2784,5'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:2862,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:2863,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2874,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:2877,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2898,15'
          Dst:             hack_restrict
        - Src:             '../../ntpd/ntp_config.c:2904,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2913,8'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:2933,10'
          Dst:             getaddrinfo
        - Src:             '../../ntpd/ntp_config.c:2937,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2945,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:2947,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:2948,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:2951,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:2962,9'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:2964,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2979,14'
          Dst:             hack_restrict
        - Src:             '../../ntpd/ntp_config.c:2991,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:2991,19'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:2989,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2998,14'
          Dst:             hack_restrict
        - Src:             '../../ntpd/ntp_config.c:3014,6'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:3014,19'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:3009,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3018,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:3019,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:3024,5'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:3031,4'
          Dst:             freeaddrinfo
        - Src:             '../../ntpd/ntp_config.c:3053,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3066,4'
          Dst:             attrtopsl
        - Src:             '../../ntpd/ntp_config.c:3074,4'
          Dst:             attrtopsl
    - 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:    301
      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:    5
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_tos
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          441
      EdgeCount:       89
      CyclomaticComplexity: 15
      functionsReached:
        - fatal_error
        - msyslog
        - proto_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:2292,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:2384,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2299,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2304,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2314,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2320,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2331,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2337,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2369,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2376,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2387,4'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:2440,3'
          Dst:             proto_config
    - functionName:    config_auth
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          585
      EdgeCount:       141
      CyclomaticComplexity: 32
      functionsReached:
        - auth_prealloc_symkeys
        - authtrust
        - crypto_config
        - crypto_setup
        - estrdup_impl
        - fatal_error
        - getauthkeys
        - isc_assertion_failed
        - mprintf
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:2079,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2082,4'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:2104,3'
          Dst:             crypto_config
        - Src:             '../../ntpd/ntp_config.c:2112,13'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:2120,22'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:2125,3'
          Dst:             crypto_setup
        - Src:             '../../ntpd/ntp_config.c:2142,4'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:2151,2'
          Dst:             auth_prealloc_symkeys
        - Src:             '../../ntpd/ntp_config.c:2155,3'
          Dst:             getauthkeys
        - Src:             '../../ntpd/ntp_config.c:2163,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:2174,5'
          Dst:             authtrust
        - Src:             '../../ntpd/ntp_config.c:2176,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2185,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2190,6'
          Dst:             authtrust
        - Src:             '../../ntpd/ntp_config.c:2201,3'
          Dst:             msyslog
    - functionName:    config_monitor
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       60
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - fatal_error
        - filegen_config
        - filegen_get
        - keyword
        - mprintf
        - msyslog
        - stats_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:2530,4'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:2537,5'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:2573,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2472,3'
          Dst:             stats_config
        - Src:             '../../ntpd/ntp_config.c:2491,20'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:2492,13'
          Dst:             filegen_get
        - Src:             '../../ntpd/ntp_config.c:2494,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2499,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:2504,3'
          Dst:             filegen_config
        - Src:             '../../ntpd/ntp_config.c:2511,20'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:2512,13'
          Dst:             filegen_get
        - Src:             '../../ntpd/ntp_config.c:2514,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2540,6'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:2592,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2595,6'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:2600,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:2603,5'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:2606,3'
          Dst:             filegen_config
    - functionName:    config_nic_rules
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3334
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          351
      EdgeCount:       80
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - add_nic_rule
        - estrdup_impl
        - exit
        - fatal_error
        - is_ip_address
        - isc_assertion_failed
        - msyslog
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:3363,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:3414,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3348,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:3352,4'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:3361,14'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:3366,4'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:3379,4'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:3380,15'
          Dst:             strchr
        - Src:             '../../ntpd/ntp_config.c:3383,8'
          Dst:             is_ip_address
        - Src:             '../../ntpd/ntp_config.c:3386,17'
          Dst:             __isoc99_sscanf
        - Src:             '../../ntpd/ntp_config.c:3417,4'
          Dst:             fatal_error
        - Src:             '../../ntpd/ntp_config.c:3432,3'
          Dst:             add_nic_rule
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_tos_clock
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - basedate_eval_buildstamp
        - basedate_get_day
        - basedate_set_day
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:2239,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2245,4'
          Dst:             basedate_set_day
        - Src:             '../../ntpd/ntp_config.c:2251,6'
          Dst:             basedate_get_day
        - Src:             '../../ntpd/ntp_config.c:2252,20'
          Dst:             basedate_eval_buildstamp
        - Src:             '../../ntpd/ntp_config.c:2252,3'
          Dst:             basedate_set_day
    - functionName:    config_ntpd
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5011
      functionLinenumberEnd: 5068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - clamp_systime
        - config_access
        - config_auth
        - config_device
        - config_fudge
        - config_logconfig
        - config_mdnstries
        - config_monitor
        - config_nic_rules
        - config_other_modes
        - config_peers
        - config_phone
        - config_reset_counters
        - config_rlimit
        - config_setvar
        - config_system_opts
        - config_tinker
        - config_tos
        - config_tos_clock
        - config_trap
        - config_ttl
        - config_unpeers
        - config_vars
        - dump_restricts
        - io_open_sockets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5017,7'
          Dst:             config_tos_clock
        - Src:             '../../ntpd/ntp_config.c:5018,4'
          Dst:             clamp_systime
        - Src:             '../../ntpd/ntp_config.c:5021,2'
          Dst:             config_nic_rules
        - Src:             '../../ntpd/ntp_config.c:5022,2'
          Dst:             config_monitor
        - Src:             '../../ntpd/ntp_config.c:5023,2'
          Dst:             config_auth
        - Src:             '../../ntpd/ntp_config.c:5024,2'
          Dst:             config_tos
        - Src:             '../../ntpd/ntp_config.c:5025,2'
          Dst:             config_access
        - Src:             '../../ntpd/ntp_config.c:5026,2'
          Dst:             config_tinker
        - Src:             '../../ntpd/ntp_config.c:5027,2'
          Dst:             config_rlimit
        - Src:             '../../ntpd/ntp_config.c:5028,2'
          Dst:             config_system_opts
        - Src:             '../../ntpd/ntp_config.c:5029,2'
          Dst:             config_logconfig
        - Src:             '../../ntpd/ntp_config.c:5030,2'
          Dst:             config_phone
        - Src:             '../../ntpd/ntp_config.c:5031,2'
          Dst:             config_mdnstries
        - Src:             '../../ntpd/ntp_config.c:5032,2'
          Dst:             config_setvar
        - Src:             '../../ntpd/ntp_config.c:5033,2'
          Dst:             config_ttl
        - Src:             '../../ntpd/ntp_config.c:5034,2'
          Dst:             config_vars
        - Src:             '../../ntpd/ntp_config.c:5036,2'
          Dst:             io_open_sockets
        - Src:             '../../ntpd/ntp_config.c:5038,2'
          Dst:             config_trap
        - Src:             '../../ntpd/ntp_config.c:5039,2'
          Dst:             config_other_modes
        - Src:             '../../ntpd/ntp_config.c:5040,2'
          Dst:             config_device
        - Src:             '../../ntpd/ntp_config.c:5041,2'
          Dst:             config_peers
        - Src:             '../../ntpd/ntp_config.c:5042,2'
          Dst:             config_unpeers
        - Src:             '../../ntpd/ntp_config.c:5043,2'
          Dst:             config_fudge
        - Src:             '../../ntpd/ntp_config.c:5044,2'
          Dst:             config_reset_counters
        - Src:             '../../ntpd/ntp_config.c:5048,3'
          Dst:             dump_restricts
    - functionName:    destroy_addr_opts_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_address_node
        - destroy_attr_val_fifo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1772,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1772,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1775,4'
          Dst:             destroy_address_node
        - Src:             '../../ntpd/ntp_config.c:1776,4'
          Dst:             destroy_attr_val_fifo
    - functionName:    destroy_address_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1410,2'
          Dst:             isc_assertion_failed
    - functionName:    destroy_attr_val_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_attr_val
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1693,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1693,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1696,4'
          Dst:             destroy_attr_val
    - functionName:    destroy_attr_val
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_setvar_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1751,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1751,4'
          Dst:             check_gen_fifo_consistency
    - functionName:    destroy_string_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1673,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1673,4'
          Dst:             check_gen_fifo_consistency
    - functionName:    destroy_restrict_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_address_node
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1638,2'
          Dst:             destroy_address_node
        - Src:             '../../ntpd/ntp_config.c:1639,2'
          Dst:             destroy_address_node
        - Src:             '../../ntpd/ntp_config.c:1640,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    destroy_restrict_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_restrict_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1732,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1732,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1735,4'
          Dst:             destroy_restrict_node
    - functionName:    destroy_filegen_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1712,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1712,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1715,4'
          Dst:             destroy_attr_val_fifo
    - functionName:    destroy_int_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1654,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1654,4'
          Dst:             check_gen_fifo_consistency
    - functionName:    destroy_address_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_address_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2039,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:2039,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:2042,4'
          Dst:             destroy_address_node
    - functionName:    free_auth_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_config_unpeers
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4807
      functionLinenumberEnd: 4820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_address_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4812,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:4812,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:4815,4'
          Dst:             destroy_address_node
    - functionName:    free_config_peers
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4649
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
        - destroy_address_node
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4654,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:4654,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:4657,4'
          Dst:             destroy_address_node
        - Src:             '../../ntpd/ntp_config.c:4658,4'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_reset_counters
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_int_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4881,2'
          Dst:             destroy_int_fifo
    - functionName:    free_config_nic_rules
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3454,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:3454,4'
          Dst:             check_gen_fifo_consistency
    - functionName:    free_config_vars
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4259,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_device
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4141
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_addr_opts_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4142,2'
          Dst:             destroy_addr_opts_fifo
    - functionName:    free_config_fudge
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4133
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_addr_opts_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:4134,2'
          Dst:             destroy_addr_opts_fifo
    - functionName:    free_config_trap
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_addr_opts_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3931,2'
          Dst:             destroy_addr_opts_fifo
    - functionName:    free_config_ttl
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_int_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3745,2'
          Dst:             destroy_int_fifo
    - functionName:    free_config_setvar
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3705
      functionLinenumberEnd: 3707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_setvar_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3706,2'
          Dst:             destroy_setvar_fifo
    - functionName:    free_config_phone
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3665
      functionLinenumberEnd: 3667
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_string_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3666,2'
          Dst:             destroy_string_fifo
    - functionName:    free_config_logconfig
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3619,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_system_opts
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3578,2'
          Dst:             destroy_attr_val_fifo
        - Src:             '../../ntpd/ntp_config.c:3579,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_rlimit
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3312,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_tinker
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3320,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_access
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
        - destroy_restrict_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3159,2'
          Dst:             destroy_attr_val_fifo
        - Src:             '../../ntpd/ntp_config.c:3160,2'
          Dst:             destroy_attr_val_fifo
        - Src:             '../../ntpd/ntp_config.c:3161,2'
          Dst:             destroy_restrict_fifo
    - functionName:    free_config_monitor
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_filegen_fifo
        - destroy_int_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2623,2'
          Dst:             destroy_int_fifo
        - Src:             '../../ntpd/ntp_config.c:2624,2'
          Dst:             destroy_filegen_fifo
    - functionName:    free_config_tos
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2451,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_auth
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_attr_val_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2215,2'
          Dst:             destroy_attr_val_fifo
        - Src:             '../../ntpd/ntp_config.c:2217,2'
          Dst:             destroy_attr_val_fifo
    - functionName:    free_config_other_modes
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_address_fifo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:2054,2'
          Dst:             destroy_address_fifo
        - Src:             '../../ntpd/ntp_config.c:2055,2'
          Dst:             destroy_address_fifo
    - functionName:    free_config_tree
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_auth_node
        - free_config_access
        - free_config_auth
        - free_config_device
        - free_config_fudge
        - free_config_logconfig
        - free_config_monitor
        - free_config_nic_rules
        - free_config_other_modes
        - free_config_peers
        - free_config_phone
        - free_config_reset_counters
        - free_config_rlimit
        - free_config_setvar
        - free_config_system_opts
        - free_config_tinker
        - free_config_tos
        - free_config_trap
        - free_config_ttl
        - free_config_unpeers
        - free_config_vars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:467,2'
          Dst:             free_config_other_modes
        - Src:             '../../ntpd/ntp_config.c:468,2'
          Dst:             free_config_auth
        - Src:             '../../ntpd/ntp_config.c:469,2'
          Dst:             free_config_tos
        - Src:             '../../ntpd/ntp_config.c:470,2'
          Dst:             free_config_monitor
        - Src:             '../../ntpd/ntp_config.c:471,2'
          Dst:             free_config_access
        - Src:             '../../ntpd/ntp_config.c:472,2'
          Dst:             free_config_tinker
        - Src:             '../../ntpd/ntp_config.c:473,2'
          Dst:             free_config_rlimit
        - Src:             '../../ntpd/ntp_config.c:474,2'
          Dst:             free_config_system_opts
        - Src:             '../../ntpd/ntp_config.c:475,2'
          Dst:             free_config_logconfig
        - Src:             '../../ntpd/ntp_config.c:476,2'
          Dst:             free_config_phone
        - Src:             '../../ntpd/ntp_config.c:477,2'
          Dst:             free_config_setvar
        - Src:             '../../ntpd/ntp_config.c:478,2'
          Dst:             free_config_ttl
        - Src:             '../../ntpd/ntp_config.c:479,2'
          Dst:             free_config_trap
        - Src:             '../../ntpd/ntp_config.c:480,2'
          Dst:             free_config_fudge
        - Src:             '../../ntpd/ntp_config.c:481,2'
          Dst:             free_config_device
        - Src:             '../../ntpd/ntp_config.c:482,2'
          Dst:             free_config_vars
        - Src:             '../../ntpd/ntp_config.c:483,2'
          Dst:             free_config_nic_rules
        - Src:             '../../ntpd/ntp_config.c:484,2'
          Dst:             free_config_reset_counters
        - Src:             '../../ntpd/ntp_config.c:488,2'
          Dst:             free_config_peers
        - Src:             '../../ntpd/ntp_config.c:489,2'
          Dst:             free_config_unpeers
        - Src:             '../../ntpd/ntp_config.c:491,2'
          Dst:             free_auth_node
    - functionName:    ntpd_set_tod_using
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_sys_var
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5311,2'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:5312,20'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:5312,2'
          Dst:             set_sys_var
    - functionName:    free_all_config_trees
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_config_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:449,3'
          Dst:             free_config_tree
    - functionName:    getconfig
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5129
      functionLinenumberEnd: 5218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - FindConfig
        - atexit
        - estrdup_impl
        - free_all_config_trees
        - getCmdOpts
        - init_syntax_tree
        - io_open_sockets
        - lex_drop_stack
        - lex_init_stack
        - mprintf
        - msyslog
        - save_and_apply_config_tree
        - set_sys_var
        - snprintf
        - strlen
        - time
        - yyparse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5133,2'
          Dst:             atexit
        - Src:             '../../ntpd/ntp_config.c:5133,2'
          Dst:             free_all_config_trees
        - Src:             '../../ntpd/ntp_config.c:5158,2'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:5159,20'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:5159,2'
          Dst:             set_sys_var
        - Src:             '../../ntpd/ntp_config.c:5167,2'
          Dst:             getCmdOpts
        - Src:             '../../ntpd/ntp_config.c:5168,2'
          Dst:             init_syntax_tree
        - Src:             '../../ntpd/ntp_config.c:5170,19'
          Dst:             FindConfig
        - Src:             '../../ntpd/ntp_config.c:5170,4'
          Dst:             lex_init_stack
        - Src:             '../../ntpd/ntp_config.c:5176,58'
          Dst:             FindConfig
        - Src:             '../../ntpd/ntp_config.c:5176,3'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:5178,3'
          Dst:             io_open_sockets
        - Src:             '../../ntpd/ntp_config.c:5197,25'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:5204,2'
          Dst:             yyparse
        - Src:             '../../ntpd/ntp_config.c:5205,2'
          Dst:             lex_drop_stack
        - Src:             '../../ntpd/ntp_config.c:5207,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:5210,19'
          Dst:             time
        - Src:             '../../ntpd/ntp_config.c:5212,2'
          Dst:             save_and_apply_config_tree
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_syntax_tree
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_and_apply_config_tree
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5223
      functionLinenumberEnd: 5291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - config_ntpd
        - dump_all_config_trees
        - ereallocz
        - exit
        - fopen
        - fprintf
        - mfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5234,10'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:5246,14'
          Dst:             fopen
        - Src:             '../../ntpd/ntp_config.c:5248,10'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_config.c:5249,4'
          Dst:             mfprintf
        - Src:             '../../ntpd/ntp_config.c:5252,4'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:5255,16'
          Dst:             dump_all_config_trees
        - Src:             '../../ntpd/ntp_config.c:5257,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:5262,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:5266,3'
          Dst:             exit
        - Src:             '../../ntpd/ntp_config.c:5276,2'
          Dst:             config_ntpd
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_all_config_trees
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dump_config_tree
        - fprintf
        - localtime
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:512,16'
          Dst:             time
        - Src:             '../../ntpd/ntp_config.c:513,18'
          Dst:             localtime
        - Src:             '../../ntpd/ntp_config.c:515,2'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:518,2'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:524,19'
          Dst:             dump_config_tree
    - functionName:    localtime
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_config_tree
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         504
      ICount:          3012
      EdgeCount:       637
      CyclomaticComplexity: 135
      functionsReached:
        - fprintf
        - fputs
        - getnetnum
        - isc_assertion_failed
        - keyword
        - lib_getbuf
        - localtime
        - memcmp
        - mprintf
        - normal_dtoa
        - ntpcal_rd_to_date
        - quote_if_needed
        - snprintf
        - strcmp
        - strftime
        - strlen
        - token_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:581,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:647,5'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:742,4'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:805,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:876,5'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:924,5'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_config.c:1147,4'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:559,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:564,10'
          Dst:             localtime
        - Src:             '../../ntpd/ntp_config.c:562,8'
          Dst:             strftime
        - Src:             '../../ntpd/ntp_config.c:567,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:586,17'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:587,5'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:584,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:591,27'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:592,5'
          Dst:             normal_dtoa
        - Src:             '../../ntpd/ntp_config.c:591,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:596,27'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:596,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:601,29'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:601,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:608,6'
          Dst:             normal_dtoa
        - Src:             '../../ntpd/ntp_config.c:607,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:610,5'
          Dst:             fputs
        - Src:             '../../ntpd/ntp_config.c:615,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:623,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:625,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:626,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:630,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:634,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:636,23'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:636,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:637,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:645,5'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:644,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:653,7'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:654,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:650,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:658,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:664,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:663,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:669,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:668,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:673,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:679,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:681,26'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:681,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:684,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:688,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:691,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:694,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:698,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:701,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:703,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:708,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:713,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:717,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:720,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:728,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:733,6'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:732,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:734,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:740,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:748,6'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:745,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:754,6'
          Dst:             ntpcal_rd_to_date
        - Src:             '../../ntpd/ntp_config.c:756,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:755,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:761,6'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:760,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:768,6'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:769,6'
          Dst:             normal_dtoa
        - Src:             '../../ntpd/ntp_config.c:767,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:773,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:778,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:780,4'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:781,26'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:781,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:784,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:789,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:791,4'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:792,26'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:793,5'
          Dst:             normal_dtoa
        - Src:             '../../ntpd/ntp_config.c:792,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:795,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:799,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:804,21'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:804,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:811,5'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:808,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:818,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:822,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:825,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:828,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:831,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:834,8'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_config.c:835,12'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_config.c:836,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:838,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:842,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:845,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:848,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:852,4'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:853,4'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:854,23'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:854,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:857,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:867,8'
          Dst:             strcmp
        - Src:             '../../ntpd/ntp_config.c:870,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:879,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:887,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:888,7'
          Dst:             normal_dtoa
        - Src:             '../../ntpd/ntp_config.c:886,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:893,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:892,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:899,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:898,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:904,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:915,8'
          Dst:             strcmp
        - Src:             '../../ntpd/ntp_config.c:918,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:927,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:935,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:934,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:940,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:946,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:948,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:949,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:954,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:956,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:957,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:964,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:968,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:970,26'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:970,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:972,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:977,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:979,26'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:979,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:981,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:986,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:989,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:991,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:993,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:996,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1012,9'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1018,9'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1029,12'
          Dst:             strcmp
        - Src:             '../../ntpd/ntp_config.c:1030,12'
          Dst:             strcmp
        - Src:             '../../ntpd/ntp_config.c:1035,12'
          Dst:             strcmp
        - Src:             '../../ntpd/ntp_config.c:1036,12'
          Dst:             strcmp
        - Src:             '../../ntpd/ntp_config.c:1043,6'
          Dst:             lib_getbuf
        - Src:             '../../ntpd/ntp_config.c:1046,8'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1044,6'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:1052,4'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1051,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1059,22'
          Dst:             getnetnum
        - Src:             '../../ntpd/ntp_config.c:1063,17'
          Dst:             memcmp
        - Src:             '../../ntpd/ntp_config.c:1066,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1071,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1078,24'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1078,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1081,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1107,4'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1109,10'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1106,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1115,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1117,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1118,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1123,8'
          Dst:             quote_if_needed
        - Src:             '../../ntpd/ntp_config.c:1124,8'
          Dst:             quote_if_needed
        - Src:             '../../ntpd/ntp_config.c:1125,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1129,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1130,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1135,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1137,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1138,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1144,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1150,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1157,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1161,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1166,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1171,3'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1174,23'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_config.c:1174,4'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_config.c:1175,3'
          Dst:             fprintf
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normal_dtoa
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5320
      functionLinenumberEnd: 5346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - lib_getbuf
        - snprintf
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5325,2'
          Dst:             lib_getbuf
        - Src:             '../../ntpd/ntp_config.c:5326,2'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:5329,10'
          Dst:             strchr
        - Src:             '../../ntpd/ntp_config.c:5331,11'
          Dst:             strchr
        - Src:             '../../ntpd/ntp_config.c:5343,30'
          Dst:             strlen
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    97
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_remotely
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5101
      functionLinenumberEnd: 5118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - estrdup_impl
        - init_syntax_tree
        - lex_drop_stack
        - lex_init_stack
        - mprintf
        - save_and_apply_config_tree
        - snprintf
        - socktoa
        - time
        - yyparse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5105,4'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:5104,2'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_config.c:5106,2'
          Dst:             lex_init_stack
        - Src:             '../../ntpd/ntp_config.c:5107,2'
          Dst:             init_syntax_tree
        - Src:             '../../ntpd/ntp_config.c:5108,2'
          Dst:             yyparse
        - Src:             '../../ntpd/ntp_config.c:5109,2'
          Dst:             lex_drop_stack
        - Src:             '../../ntpd/ntp_config.c:5112,19'
          Dst:             time
        - Src:             '../../ntpd/ntp_config.c:5113,24'
          Dst:             socktoa
        - Src:             '../../ntpd/ntp_config.c:5113,24'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_config.c:5115,2'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_config.c:5117,2'
          Dst:             save_and_apply_config_tree
    - functionName:    get_pollskew
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:3145,3'
          Dst:             msyslog
    - functionName:    create_sim_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1970,12'
          Dst:             ereallocz
    - functionName:    create_addr_opts_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1837,12'
          Dst:             ereallocz
    - functionName:    create_nic_rule_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - ereallocz
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1818,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:1820,12'
          Dst:             ereallocz
    - functionName:    create_setvar_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ereallocz
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1795,8'
          Dst:             strchr
        - Src:             '../../ntpd/ntp_config.c:1800,12'
          Dst:             ereallocz
    - functionName:    create_restrict_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1617,12'
          Dst:             ereallocz
    - functionName:    create_filegen_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1596,12'
          Dst:             ereallocz
    - functionName:    create_unpeer_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - destroy_address_node
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1564,12'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:1571,44'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_config.c:1579,3'
          Dst:             destroy_address_node
    - 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:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_refclk_addr
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5300
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:5301,35'
          Dst:             strncmp
    - functionName:    create_peer_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          382
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - append_gen_fifo
        - check_gen_fifo_consistency
        - ereallocz
        - is_refclk_addr
        - msyslog
        - token_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_config.c:1456,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1429,12'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:1446,3'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1448,3'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1448,3'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1459,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_config.c:1466,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1480,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1491,8'
          Dst:             is_refclk_addr
        - Src:             '../../ntpd/ntp_config.c:1492,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1495,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1503,8'
          Dst:             is_refclk_addr
        - Src:             '../../ntpd/ntp_config.c:1506,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1513,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1523,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_config.c:1538,5'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_config.c:1536,4'
          Dst:             msyslog
    - functionName:    append_gen_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - check_gen_fifo_consistency
        - ereallocz
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1196,8'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:1198,3'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1200,3'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1200,3'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1201,2'
          Dst:             check_gen_fifo_consistency
    - functionName:    create_address_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - isc_assertion_failed
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1393,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:1394,2'
          Dst:             isc_assertion_failed
        - Src:             '../../ntpd/ntp_config.c:1395,12'
          Dst:             ereallocz
    - functionName:    create_string_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1378,7'
          Dst:             ereallocz
    - functionName:    create_int_node
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1364,8'
          Dst:             ereallocz
    - functionName:    create_attr_sval
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ereallocz
        - estrdup_impl
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1346,11'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_config.c:1349,7'
          Dst:             estrdup_impl
    - functionName:    create_attr_rval
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1328,11'
          Dst:             ereallocz
    - functionName:    create_attr_uval
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1310,11'
          Dst:             ereallocz
    - functionName:    create_attr_ival
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1293,11'
          Dst:             ereallocz
    - functionName:    create_attr_dval
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1276,11'
          Dst:             ereallocz
    - functionName:    destroy_gen_fifo
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1242,4'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1242,4'
          Dst:             check_gen_fifo_consistency
    - functionName:    concat_gen_fifos
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_config.c:1223,2'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1223,2'
          Dst:             check_gen_fifo_consistency
        - Src:             '../../ntpd/ntp_config.c:1223,2'
          Dst:             check_gen_fifo_consistency
    - functionName:    create_string_token
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - estrdup_impl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:658,17'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:666,18'
          Dst:             estrdup_impl
    - functionName:    is_double
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          300
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:560,22'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:567,23'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:583,13'
          Dst:             tolower
        - Src:             '../../ntpd/ntp_scanner.c:593,22'
          Dst:             __ctype_b_loc
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_u_int
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:525,33'
          Dst:             tolower
        - Src:             '../../ntpd/ntp_scanner.c:534,18'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:536,19'
          Dst:             __ctype_b_loc
    - functionName:    is_integer
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:500,8'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:508,11'
          Dst:             __isoc99_sscanf
    - functionName:    is_keyword
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_ungetch
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_special
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:610,9'
          Dst:             strchr
    - functionName:    is_EOC
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_getch
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          240
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - fgetc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:182,16'
          Dst:             fgetc
    - functionName:    fgetc
      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:    yylex
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         151
      ICount:          682
      EdgeCount:       201
      CyclomaticComplexity: 52
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc99_sscanf
        - atof
        - create_string_token
        - exit
        - is_EOC
        - is_double
        - is_integer
        - is_keyword
        - is_special
        - is_u_int
        - lex_from_file
        - lex_getch
        - lex_pop_file
        - lex_ungetch
        - mprintf
        - msyslog
        - strtol
        - token_name
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:694,23'
          Dst:             lex_getch
        - Src:             '../../ntpd/ntp_scanner.c:695,10'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:696,11'
          Dst:             is_EOC
        - Src:             '../../ntpd/ntp_scanner.c:702,11'
          Dst:             lex_pop_file
        - Src:             '../../ntpd/ntp_scanner.c:707,14'
          Dst:             is_EOC
        - Src:             '../../ntpd/ntp_scanner.c:714,14'
          Dst:             is_special
        - Src:             '../../ntpd/ntp_scanner.c:728,4'
          Dst:             lex_ungetch
        - Src:             '../../ntpd/ntp_scanner.c:735,23'
          Dst:             lex_getch
        - Src:             '../../ntpd/ntp_scanner.c:740,8'
          Dst:             __ctype_b_loc
        - Src:             '../../ntpd/ntp_scanner.c:740,23'
          Dst:             is_EOC
        - Src:             '../../ntpd/ntp_scanner.c:743,8'
          Dst:             is_special
        - Src:             '../../ntpd/ntp_scanner.c:749,25'
          Dst:             lex_getch
        - Src:             '../../ntpd/ntp_scanner.c:767,24'
          Dst:             lex_getch
        - Src:             '../../ntpd/ntp_scanner.c:779,10'
          Dst:             lex_getch
        - Src:             '../../ntpd/ntp_scanner.c:786,3'
          Dst:             lex_ungetch
        - Src:             '../../ntpd/ntp_scanner.c:799,11'
          Dst:             is_keyword
        - Src:             '../../ntpd/ntp_scanner.c:812,14'
          Dst:             is_integer
        - Src:             '../../ntpd/ntp_scanner.c:814,4'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_scanner.c:815,26'
          Dst:             strtol
        - Src:             '../../ntpd/ntp_scanner.c:816,13'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_scanner.c:816,34'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_scanner.c:817,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_scanner.c:820,9'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_scanner.c:821,6'
          Dst:             exit
        - Src:             '../../ntpd/ntp_scanner.c:830,14'
          Dst:             is_u_int
        - Src:             '../../ntpd/ntp_scanner.c:833,15'
          Dst:             tolower
        - Src:             '../../ntpd/ntp_scanner.c:834,17'
          Dst:             __isoc99_sscanf
        - Src:             '../../ntpd/ntp_scanner.c:837,17'
          Dst:             __isoc99_sscanf
        - Src:             '../../ntpd/ntp_scanner.c:840,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_scanner.c:843,9'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_scanner.c:844,6'
          Dst:             exit
        - Src:             '../../ntpd/ntp_scanner.c:853,14'
          Dst:             is_double
        - Src:             '../../ntpd/ntp_scanner.c:855,4'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_scanner.c:856,25'
          Dst:             atof
        - Src:             '../../ntpd/ntp_scanner.c:856,47'
          Dst:             __errno_location
        - Src:             '../../ntpd/ntp_scanner.c:857,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_scanner.c:860,5'
          Dst:             exit
        - Src:             '../../ntpd/ntp_scanner.c:868,12'
          Dst:             create_string_token
        - Src:             '../../ntpd/ntp_scanner.c:909,10'
          Dst:             create_string_token
        - Src:             '../../ntpd/ntp_scanner.c:913,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_scanner.c:915,3'
          Dst:             token_name
        - Src:             '../../ntpd/ntp_scanner.c:915,3'
          Dst:             mprintf
        - Src:             '../../ntpd/ntp_scanner.c:929,2'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_scanner.c:938,6'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_scanner.c:939,3'
          Dst:             exit
    - functionName:    lex_pop_file
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lex_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:391,4'
          Dst:             lex_close
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_from_file
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_close
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:262,4'
          Dst:             fclose
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quote_if_needed
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ereallocz
        - snprintf
        - strchr
        - strcspn
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:633,8'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_scanner.c:635,8'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_scanner.c:637,10'
          Dst:             strcspn
        - Src:             '../../ntpd/ntp_scanner.c:638,6'
          Dst:             strchr
        - Src:             '../../ntpd/ntp_scanner.c:639,3'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_scanner.c:641,3'
          Dst:             strlcpy
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_current
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_level
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lex_push_file
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lex_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:365,10'
          Dst:             lex_open
    - functionName:    lex_open
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - fopen
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:143,12'
          Dst:             strlen
        - Src:             '../../ntpd/ntp_scanner.c:144,11'
          Dst:             ereallocz
        - Src:             '../../ntpd/ntp_scanner.c:151,17'
          Dst:             fopen
    - functionName:    lex_flush_stack
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - drop_stack_do
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:344,24'
          Dst:             drop_stack_do
    - functionName:    drop_stack_do
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lex_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:288,3'
          Dst:             lex_close
    - functionName:    lex_drop_stack
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drop_stack_do
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:325,14'
          Dst:             drop_stack_do
    - functionName:    lex_init_stack
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lex_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:311,14'
          Dst:             lex_open
    - functionName:    keyword
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    41
      BranchProfiles:
        - Branch String:   '../../ntpd/ntp_scanner.c:80,2'
          Branch Sides:    []
      Callsites:
        - Src:             '../../ntpd/ntp_scanner.c:89,4'
          Dst:             snprintf
    - functionName:    yy_symbol_value_print
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yysymbol_name
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    token_name
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_parser.c:2142,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2142,3'
          Dst:             yy_symbol_print
        - Src:             'ntp_parser.c:2142,3'
          Dst:             fprintf
    - functionName:    yy_symbol_print
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - yy_symbol_value_print
        - yysymbol_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_parser.c:2039,54'
          Dst:             yysymbol_name
        - Src:             'ntp_parser.c:2038,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2041,3'
          Dst:             yy_symbol_value_print
        - Src:             'ntp_parser.c:2042,3'
          Dst:             fprintf
    - functionName:    yyerror
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntp_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lex_current
        - lex_from_file
        - msyslog
        - snprintf
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntp_parser.y:1843,11'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:1846,2'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:1848,7'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1850,12'
          Dst:             snprintf
    - functionName:    yy_reduce_print
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_parser.c:2080,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2085,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2086,7'
          Dst:             yy_symbol_print
        - Src:             'ntp_parser.c:2089,7'
          Dst:             fprintf
    - functionName:    yy_stack_print
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_parser.c:2053,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2057,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2059,3'
          Dst:             fprintf
    - functionName:    yyparse
      functionSourceFile: '/src/ntp-dev/tests/fuzz/ntp_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 4105
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         454
      ICount:          3530
      EdgeCount:       534
      CyclomaticComplexity: 82
      functionsReached:
        - FindConfig
        - append_gen_fifo
        - basedate_eval_string
        - concat_gen_fifos
        - create_addr_opts_node
        - create_address_node
        - create_attr_dval
        - create_attr_ival
        - create_attr_rval
        - create_attr_sval
        - create_attr_uval
        - create_filegen_node
        - create_int_node
        - create_nic_rule_node
        - create_peer_node
        - create_restrict_node
        - create_setvar_node
        - create_sim_node
        - create_string_node
        - create_unpeer_node
        - destroy_address_node
        - destroy_attr_val
        - destroy_gen_fifo
        - ereallocz
        - estrdup_impl
        - fprintf
        - keyword
        - lex_current
        - lex_flush_stack
        - lex_from_file
        - lex_level
        - lex_push_file
        - msyslog
        - snprintf
        - yy_reduce_print
        - yy_stack_print
        - yy_symbol_print
        - yydestruct
        - yyerror
        - yylex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_parser.c:2405,3'
          Branch Sides:    []
        - Branch String:   '../../ntpd/ntp_parser.y:1538,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_parser.c:2205,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2225,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2230,3'
          Dst:             yy_stack_print
        - Src:             'ntp_parser.c:2270,11'
          Dst:             ereallocz
        - Src:             'ntp_parser.c:2286,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2319,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2320,16'
          Dst:             yylex
        - Src:             'ntp_parser.c:2327,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2342,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2342,7'
          Dst:             yy_symbol_print
        - Src:             'ntp_parser.c:2342,7'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2365,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2365,3'
          Dst:             yy_symbol_print
        - Src:             'ntp_parser.c:2365,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:2404,3'
          Dst:             yy_reduce_print
        - Src:             '../../ntpd/ntp_parser.y:411,32'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:412,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:446,14'
          Dst:             create_peer_node
        - Src:             '../../ntpd/ntp_parser.y:447,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:462,50'
          Dst:             create_address_node
        - Src:             '../../ntpd/ntp_parser.y:467,50'
          Dst:             create_address_node
        - Src:             '../../ntpd/ntp_parser.y:483,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:495,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:512,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:514,46'
          Dst:             create_attr_uval
        - Src:             '../../ntpd/ntp_parser.y:528,46'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:545,14'
          Dst:             create_unpeer_node
        - Src:             '../../ntpd/ntp_parser.y:547,5'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:565,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:567,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:583,11'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:584,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:591,4'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:608,4'
          Dst:             destroy_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:608,4'
          Dst:             destroy_attr_val
        - Src:             '../../ntpd/ntp_parser.y:609,4'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:621,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:627,46'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:632,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:654,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:661,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:666,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:672,46'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:674,46'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:676,46'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:678,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:705,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:708,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:712,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:719,10'
          Dst:             create_filegen_node
        - Src:             '../../ntpd/ntp_parser.y:720,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:728,4'
          Dst:             create_int_node
        - Src:             '../../ntpd/ntp_parser.y:728,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:733,4'
          Dst:             create_int_node
        - Src:             '../../ntpd/ntp_parser.y:733,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:754,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:761,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:762,24'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:766,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:771,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:772,24'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:775,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:782,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:783,24'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:790,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:794,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:825,4'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:829,4'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:836,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:837,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:835,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:838,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:845,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:846,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:844,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:847,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:855,6'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:854,5'
          Dst:             create_address_node
        - Src:             '../../ntpd/ntp_parser.y:858,6'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:857,5'
          Dst:             create_address_node
        - Src:             '../../ntpd/ntp_parser.y:861,5'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:862,5'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:853,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:863,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:871,6'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:870,5'
          Dst:             create_address_node
        - Src:             '../../ntpd/ntp_parser.y:874,6'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:873,5'
          Dst:             create_address_node
        - Src:             '../../ntpd/ntp_parser.y:877,5'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:878,5'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:869,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:879,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:885,4'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:885,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:887,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:888,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:886,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:889,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:896,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:897,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:895,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:898,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:906,4'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:906,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:908,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:909,9'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:907,9'
          Dst:             create_restrict_node
        - Src:             '../../ntpd/ntp_parser.y:910,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:931,14'
          Dst:             lex_current
        - Src:             '../../ntpd/ntp_parser.y:932,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:952,9'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:953,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:960,9'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:961,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:989,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:994,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1000,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1013,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1018,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1024,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1047,10'
          Dst:             create_addr_opts_node
        - Src:             '../../ntpd/ntp_parser.y:1048,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1056,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1061,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1067,46'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:1069,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1073,24'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1076,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1080,46'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1082,46'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1107,10'
          Dst:             create_addr_opts_node
        - Src:             '../../ntpd/ntp_parser.y:1108,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1116,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1121,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1127,46'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1141,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1148,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1153,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1159,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1175,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1177,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1184,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1189,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1195,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1198,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1199,24'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1206,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_parser.y:1204,5'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_parser.y:1207,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1236,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1243,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1248,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1254,46'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:1282,9'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:1283,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1289,9'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1290,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1296,9'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1297,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1304,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1305,10'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1306,5'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1311,7'
          Dst:             keyword
        - Src:             '../../ntpd/ntp_parser.y:1309,5'
          Dst:             snprintf
        - Src:             '../../ntpd/ntp_parser.y:1312,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1317,9'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1319,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1322,8'
          Dst:             lex_level
        - Src:             '../../ntpd/ntp_parser.y:1323,5'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_parser.y:1324,5'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:1326,25'
          Dst:             FindConfig
        - Src:             '../../ntpd/ntp_parser.y:1327,10'
          Dst:             lex_push_file
        - Src:             '../../ntpd/ntp_parser.y:1328,6'
          Dst:             fprintf
        - Src:             '../../ntpd/ntp_parser.y:1329,6'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:1338,9'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1340,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1343,27'
          Dst:             lex_flush_stack
        - Src:             '../../ntpd/ntp_parser.y:1347,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1349,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1351,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1353,27'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1358,10'
          Dst:             create_addr_opts_node
        - Src:             '../../ntpd/ntp_parser.y:1359,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1362,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1379,4'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1406,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1408,10'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1409,5'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1412,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1417,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1419,10'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1420,5'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1421,10'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:1422,5'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1423,4'
          Dst:             msyslog
        - Src:             '../../ntpd/ntp_parser.y:1429,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1434,8'
          Dst:             lex_from_file
        - Src:             '../../ntpd/ntp_parser.y:1436,40'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:1436,10'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1437,5'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1439,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1448,51'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1456,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1457,5'
          Dst:             destroy_attr_val
        - Src:             '../../ntpd/ntp_parser.y:1460,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1469,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1470,5'
          Dst:             destroy_attr_val
        - Src:             '../../ntpd/ntp_parser.y:1481,7'
          Dst:             create_attr_rval
        - Src:             '../../ntpd/ntp_parser.y:1484,48'
          Dst:             create_attr_rval
        - Src:             '../../ntpd/ntp_parser.y:1490,45'
          Dst:             create_setvar_node
        - Src:             '../../ntpd/ntp_parser.y:1505,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1511,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1514,61'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:1514,23'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1515,4'
          Dst:             destroy_address_node
        - Src:             '../../ntpd/ntp_parser.y:1523,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1528,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1552,48'
          Dst:             estrdup_impl
        - Src:             '../../ntpd/ntp_parser.y:1552,23'
          Dst:             create_attr_sval
        - Src:             '../../ntpd/ntp_parser.y:1562,10'
          Dst:             create_nic_rule_node
        - Src:             '../../ntpd/ntp_parser.y:1563,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1569,10'
          Dst:             create_nic_rule_node
        - Src:             '../../ntpd/ntp_parser.y:1570,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1594,27'
          Dst:             concat_gen_fifos
        - Src:             '../../ntpd/ntp_parser.y:1601,4'
          Dst:             create_int_node
        - Src:             '../../ntpd/ntp_parser.y:1601,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1606,4'
          Dst:             create_int_node
        - Src:             '../../ntpd/ntp_parser.y:1606,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1630,4'
          Dst:             create_int_node
        - Src:             '../../ntpd/ntp_parser.y:1630,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1635,4'
          Dst:             create_int_node
        - Src:             '../../ntpd/ntp_parser.y:1635,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1643,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1648,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1654,46'
          Dst:             create_attr_ival
        - Src:             '../../ntpd/ntp_parser.y:1660,46'
          Dst:             create_attr_rval
        - Src:             '../../ntpd/ntp_parser.y:1667,4'
          Dst:             create_string_node
        - Src:             '../../ntpd/ntp_parser.y:1667,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1672,4'
          Dst:             create_string_node
        - Src:             '../../ntpd/ntp_parser.y:1672,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1680,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1685,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1693,5'
          Dst:             yyerror
        - Src:             '../../ntpd/ntp_parser.y:1710,45'
          Dst:             basedate_eval_string
        - Src:             '../../ntpd/ntp_parser.y:1721,10'
          Dst:             create_sim_node
        - Src:             '../../ntpd/ntp_parser.y:1722,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1742,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1747,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1753,46'
          Dst:             create_attr_dval
        - Src:             '../../ntpd/ntp_parser.y:1765,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1770,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1793,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1798,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1811,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1816,4'
          Dst:             append_gen_fifo
        - Src:             '../../ntpd/ntp_parser.y:1822,46'
          Dst:             create_attr_dval
        - Src:             'ntp_parser.c:3930,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:3930,3'
          Dst:             yy_symbol_print
        - Src:             'ntp_parser.c:3930,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:3962,7'
          Dst:             yyerror
        - Src:             'ntp_parser.c:3978,11'
          Dst:             yydestruct
        - Src:             'ntp_parser.c:4003,3'
          Dst:             yy_stack_print
        - Src:             'ntp_parser.c:4034,7'
          Dst:             yydestruct
        - Src:             'ntp_parser.c:4038,7'
          Dst:             yy_stack_print
        - Src:             'ntp_parser.c:4047,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:4047,3'
          Dst:             yy_symbol_print
        - Src:             'ntp_parser.c:4047,3'
          Dst:             fprintf
        - Src:             'ntp_parser.c:4073,3'
          Dst:             yyerror
        - Src:             'ntp_parser.c:4087,7'
          Dst:             yydestruct
        - Src:             'ntp_parser.c:4093,3'
          Dst:             yy_stack_print
        - Src:             'ntp_parser.c:4096,7'
          Dst:             yydestruct
    - functionName:    doOptDebug_Level
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntpd-opts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doUsageOpt
      functionSourceFile: '/src/ntp-dev/tests/fuzz/../../ntpd/ntpd-opts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - optionUsage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../ntpd/ntpd-opts.c:1311,5'
          Dst:             optionUsage
        - Src:             '../../ntpd/ntpd-opts.c:1313,5'
          Dst:             exit
    - functionName:    getCmdOpts
      functionSourceFile: '/src/ntp-dev/ntpd/cmd_args.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          670
      EdgeCount:       150
      CyclomaticComplexity: 37
      functionsReached:
        - __isoc99_sscanf
        - atol
        - authtrust
        - exit
        - fprintf
        - getauthkeys
        - loop_config
        - msyslog
        - optionUsage
        - proto_config
        - set_sys_var
        - stats_config
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cmd_args.c:51,3'
          Dst:             msyslog
        - Src:             'cmd_args.c:52,3'
          Dst:             exit
        - Src:             'cmd_args.c:54,3'
          Dst:             msyslog
        - Src:             'cmd_args.c:56,3'
          Dst:             msyslog
        - Src:             'cmd_args.c:59,3'
          Dst:             proto_config
        - Src:             'cmd_args.c:61,3'
          Dst:             proto_config
        - Src:             'cmd_args.c:64,3'
          Dst:             proto_config
        - Src:             'cmd_args.c:74,6'
          Dst:             stats_config
        - Src:             'cmd_args.c:90,3'
          Dst:             getauthkeys
        - Src:             'cmd_args.c:93,6'
          Dst:             stats_config
        - Src:             'cmd_args.c:103,8'
          Dst:             __isoc99_sscanf
        - Src:             'cmd_args.c:104,5'
          Dst:             msyslog
        - Src:             'cmd_args.c:108,5'
          Dst:             proto_config
        - Src:             'cmd_args.c:113,6'
          Dst:             stats_config
        - Src:             'cmd_args.c:123,16'
          Dst:             atol
        - Src:             'cmd_args.c:125,5'
          Dst:             msyslog
        - Src:             'cmd_args.c:129,5'
          Dst:             authtrust
        - Src:             'cmd_args.c:160,26'
          Dst:             strlen
        - Src:             'cmd_args.c:160,4'
          Dst:             set_sys_var
        - Src:             'cmd_args.c:171,31'
          Dst:             strlen
        - Src:             'cmd_args.c:171,4'
          Dst:             set_sys_var
        - Src:             'cmd_args.c:177,3'
          Dst:             loop_config
        - Src:             'cmd_args.c:187,4'
          Dst:             fprintf
        - Src:             'cmd_args.c:188,4'
          Dst:             msyslog
        - Src:             'cmd_args.c:202,3'
          Dst:             optionUsage
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clockdev_lookup
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_clockdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getClockIdent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_clockdev.c:177,22'
          Dst:             getClockIdent
    - functionName:    getClockIdent
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_clockdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_clockdev.c:73,7'
          Dst:             ntohl
        - Src:             'ntp_clockdev.c:76,12'
          Dst:             ntohl
        - Src:             'ntp_clockdev.c:77,12'
          Dst:             ntohl
    - functionName:    clockdev_update
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_clockdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ereallocz
        - estrdup_impl
        - getClockIdent
        - msyslog
        - refnumtoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_clockdev.c:129,22'
          Dst:             getClockIdent
        - Src:             'ntp_clockdev.c:142,5'
          Dst:             refnumtoa
        - Src:             'ntp_clockdev.c:141,4'
          Dst:             msyslog
        - Src:             'ntp_clockdev.c:147,30'
          Dst:             estrdup_impl
        - Src:             'ntp_clockdev.c:148,30'
          Dst:             estrdup_impl
        - Src:             'ntp_clockdev.c:154,3'
          Dst:             refnumtoa
        - Src:             'ntp_clockdev.c:153,2'
          Dst:             msyslog
        - Src:             'ntp_clockdev.c:158,9'
          Dst:             ereallocz
        - Src:             'ntp_clockdev.c:161,28'
          Dst:             estrdup_impl
        - Src:             'ntp_clockdev.c:162,28'
          Dst:             estrdup_impl
    - functionName:    clockdev_remove
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_clockdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - freeDeviceInfo
        - getClockIdent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_clockdev.c:102,23'
          Dst:             getClockIdent
        - Src:             'ntp_clockdev.c:111,4'
          Dst:             freeDeviceInfo
    - functionName:    freeDeviceInfo
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_clockdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clockdev_clear
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_clockdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freeDeviceInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_clockdev.c:88,3'
          Dst:             freeDeviceInfo
    - functionName:    ctl_putarray
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1867,8'
          Dst:             snprintf
        - Src:             'ntp_control.c:1868,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1871,2'
          Dst:             ctl_putunqstr
    - functionName:    ctl_putunqstr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_putdata_ex
        - strlen
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1641,16'
          Dst:             strlen
        - Src:             'ntp_control.c:1647,3'
          Dst:             ctl_putdata_ex
        - Src:             'ntp_control.c:1649,3'
          Dst:             ctl_putdata_ex
    - functionName:    ctl_putdata_ex
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ctl_flushpkt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1556,4'
          Dst:             ctl_flushpkt
    - functionName:    ctl_flushpkt
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          277
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - authencrypt
        - htonl
        - htons
        - sendpkt
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1428,15'
          Dst:             htons
        - Src:             'ntp_control.c:1429,16'
          Dst:             htons
        - Src:             'ntp_control.c:1439,9'
          Dst:             htons
        - Src:             'ntp_control.c:1440,5'
          Dst:             sendpkt
        - Src:             'ntp_control.c:1460,12'
          Dst:             htonl
        - Src:             'ntp_control.c:1462,13'
          Dst:             authencrypt
        - Src:             'ntp_control.c:1464,4'
          Dst:             sendpkt
        - Src:             'ntp_control.c:1467,4'
          Dst:             sendpkt
    - functionName:    ctl_putcal
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1706,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1711,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1712,2'
          Dst:             ctl_putunqstr
    - functionName:    ctl_putfs
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_putunqstr
        - gmtime
        - isc_assertion_failed
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1729,18'
          Dst:             gmtime
        - Src:             'ntp_control.c:1734,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1738,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1739,2'
          Dst:             ctl_putunqstr
    - functionName:    gmtime
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctl_putadr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - numtoa
        - socktoa
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1813,8'
          Dst:             numtoa
        - Src:             'ntp_control.c:1815,8'
          Dst:             socktoa
        - Src:             'ntp_control.c:1816,25'
          Dst:             strlen
        - Src:             'ntp_control.c:1816,2'
          Dst:             ctl_putunqstr
    - functionName:    ctl_putrefid
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - ctl_putunqstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1838,10'
          Dst:             __ctype_b_loc
        - Src:             'ntp_control.c:1839,10'
          Dst:             __ctype_b_loc
        - Src:             'ntp_control.c:1842,2'
          Dst:             ctl_putunqstr
    - functionName:    ctl_putdblf
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1668,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1671,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1672,2'
          Dst:             ctl_putunqstr
    - functionName:    sockaddrs_from_restrict_u
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4375
      functionLinenumberEnd: 4391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4380,31'
          Dst:             htonl
        - Src:             'ntp_control.c:4382,31'
          Dst:             htonl
    - functionName:    send_restrict_entry
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4408
      functionLinenumberEnd: 4482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          210
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - ctl_putuint
        - ctl_putunqstr
        - lib_getbuf
        - rand
        - res_access_flags
        - res_match_flags
        - send_random_tag_value
        - snprintf
        - sockaddrs_from_restrict_u
        - socktoa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_control.c:4444,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:4426,2'
          Dst:             sockaddrs_from_restrict_u
        - Src:             'ntp_control.c:4433,12'
          Dst:             rand
        - Src:             'ntp_control.c:4433,22'
          Dst:             rand
        - Src:             'ntp_control.c:4447,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4448,10'
          Dst:             socktoa
        - Src:             'ntp_control.c:4449,28'
          Dst:             strlen
        - Src:             'ntp_control.c:4449,4'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4453,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4454,10'
          Dst:             socktoa
        - Src:             'ntp_control.c:4455,28'
          Dst:             strlen
        - Src:             'ntp_control.c:4455,4'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4459,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4460,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:4464,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4465,16'
          Dst:             res_match_flags
        - Src:             'ntp_control.c:4466,17'
          Dst:             res_access_flags
        - Src:             'ntp_control.c:4470,5'
          Dst:             lib_getbuf
        - Src:             'ntp_control.c:4471,5'
          Dst:             snprintf
        - Src:             'ntp_control.c:4475,28'
          Dst:             strlen
        - Src:             'ntp_control.c:4475,4'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4481,2'
          Dst:             send_random_tag_value
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctl_putuint
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1687,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1688,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1689,2'
          Dst:             ctl_putunqstr
    - functionName:    send_random_tag_value
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3749
      functionLinenumberEnd: 3763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctl_putuint
        - rand
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3753,10'
          Dst:             rand
        - Src:             'ntp_control.c:3753,20'
          Dst:             rand
        - Src:             'ntp_control.c:3761,2'
          Dst:             snprintf
        - Src:             'ntp_control.c:3762,2'
          Dst:             ctl_putuint
    - functionName:    send_restrict_list
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4491
      functionLinenumberEnd: 4496
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - send_restrict_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4493,3'
          Dst:             send_restrict_entry
    - functionName:    ctl_putstr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_putdata_ex
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1605,16'
          Dst:             strlen
        - Src:             'ntp_control.c:1613,6'
          Dst:             ctl_putdata_ex
        - Src:             'ntp_control.c:1617,6'
          Dst:             ctl_putdata_ex
    - functionName:    send_ifstats_entry
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          315
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - ctl_puthex
        - ctl_putint
        - ctl_putstr
        - ctl_putuint
        - ctl_putunqstr
        - rand
        - send_random_tag_value
        - snprintf
        - sockporttoa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_control.c:4266,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:4256,12'
          Dst:             rand
        - Src:             'ntp_control.c:4256,22'
          Dst:             rand
        - Src:             'ntp_control.c:4269,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4270,10'
          Dst:             sockporttoa
        - Src:             'ntp_control.c:4271,28'
          Dst:             strlen
        - Src:             'ntp_control.c:4271,4'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4275,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4277,11'
          Dst:             sockporttoa
        - Src:             'ntp_control.c:4280,28'
          Dst:             strlen
        - Src:             'ntp_control.c:4280,4'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4284,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4285,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:4289,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4290,30'
          Dst:             strlen
        - Src:             'ntp_control.c:4290,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:4294,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4295,4'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:4299,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4300,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:4304,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4305,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:4309,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4310,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:4314,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4315,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:4319,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4320,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:4324,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4325,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:4329,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4330,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:4336,2'
          Dst:             send_random_tag_value
    - functionName:    ctl_putint
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1774,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1775,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1776,2'
          Dst:             ctl_putunqstr
    - functionName:    ctl_puthex
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1756,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1757,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1758,2'
          Dst:             ctl_putunqstr
    - functionName:    read_addr_restrictions
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctl_flushpkt
        - send_restrict_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4510,2'
          Dst:             send_restrict_list
        - Src:             'ntp_control.c:4511,2'
          Dst:             send_restrict_list
        - Src:             'ntp_control.c:4512,2'
          Dst:             ctl_flushpkt
    - functionName:    read_ifstats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4348
      functionLinenumberEnd: 4366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ctl_flushpkt
        - send_ifstats_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4363,3'
          Dst:             send_ifstats_entry
        - Src:             'ntp_control.c:4365,2'
          Dst:             ctl_flushpkt
    - functionName:    derive_nonce
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3649
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isc_md5_final
        - isc_md5_init
        - isc_md5_update
        - ntp_random
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3659,13'
          Dst:             ntp_random
        - Src:             'ntp_control.c:3660,13'
          Dst:             ntp_random
        - Src:             'ntp_control.c:3661,13'
          Dst:             ntp_random
        - Src:             'ntp_control.c:3662,13'
          Dst:             ntp_random
        - Src:             'ntp_control.c:3666,2'
          Dst:             isc_md5_init
        - Src:             'ntp_control.c:3667,2'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3668,2'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3669,2'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3671,3'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3673,3'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3675,2'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3676,2'
          Dst:             isc_md5_update
        - Src:             'ntp_control.c:3677,2'
          Dst:             isc_md5_final
    - functionName:    send_mru_entry
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          167
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_puthex
        - ctl_putint
        - ctl_putts
        - ctl_putuint
        - ctl_putunqstr
        - rand
        - snprintf
        - sockporttoa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_control.c:3800,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:3793,20'
          Dst:             rand
        - Src:             'ntp_control.c:3793,30'
          Dst:             rand
        - Src:             'ntp_control.c:3803,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:3804,10'
          Dst:             sockporttoa
        - Src:             'ntp_control.c:3805,28'
          Dst:             strlen
        - Src:             'ntp_control.c:3805,4'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:3809,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:3810,4'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:3814,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:3815,4'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:3819,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:3820,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:3824,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:3825,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:3829,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:3830,4'
          Dst:             ctl_puthex
    - functionName:    ctl_putts
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_putunqstr
        - isc_assertion_failed
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1792,7'
          Dst:             snprintf
        - Src:             'ntp_control.c:1795,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:1796,2'
          Dst:             ctl_putunqstr
    - functionName:    generate_nonce
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - derive_nonce
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3694,12'
          Dst:             derive_nonce
        - Src:             'ntp_control.c:3697,2'
          Dst:             snprintf
    - functionName:    validate_nonce
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3712
      functionLinenumberEnd: 3730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
        - derive_nonce
        - get_systime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3720,11'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:3725,12'
          Dst:             derive_nonce
        - Src:             'ntp_control.c:3726,2'
          Dst:             get_systime
    - functionName:    ctl_printf
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_putdata
        - strcpy
        - strlen
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1889,7'
          Dst:             vsnprintf
        - Src:             'ntp_control.c:1892,36'
          Dst:             strlen
        - Src:             'ntp_control.c:1892,3'
          Dst:             strcpy
        - Src:             'ntp_control.c:1894,22'
          Dst:             strlen
        - Src:             'ntp_control.c:1894,2'
          Dst:             ctl_putdata
    - 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:    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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctl_putdata
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctl_putdata_ex
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1583,2'
          Dst:             ctl_putdata_ex
    - functionName:    ctl_getitem
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          434
      EdgeCount:       106
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - msyslog
        - sockporttoa
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3087,7'
          Dst:             __ctype_b_loc
        - Src:             'ntp_control.c:3109,30'
          Dst:             __ctype_b_loc
        - Src:             'ntp_control.c:3111,30'
          Dst:             __ctype_b_loc
        - Src:             'ntp_control.c:3182,8'
          Dst:             sockporttoa
        - Src:             'ntp_control.c:3180,7'
          Dst:             msyslog
    - functionName:    read_sysvars
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3334
      functionLinenumberEnd: 3397
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         56
      ICount:          322
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - count_var
        - ctl_error
        - ctl_flushpkt
        - ctl_getitem
        - ctl_putdata
        - ctl_putsys
        - ctlsysstatus
        - ereallocz
        - htons
        - isc_assertion_failed
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3349,22'
          Dst:             ctlsysstatus
        - Src:             'ntp_control.c:3349,16'
          Dst:             htons
        - Src:             'ntp_control.c:3352,33'
          Dst:             count_var
        - Src:             'ntp_control.c:3353,10'
          Dst:             ereallocz
        - Src:             'ntp_control.c:3355,22'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:3357,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:3361,8'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:3363,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3368,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3373,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:3381,5'
          Dst:             ctl_putsys
        - Src:             'ntp_control.c:3385,22'
          Dst:             strlen
        - Src:             'ntp_control.c:3385,5'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3389,4'
          Dst:             ctl_putsys
        - Src:             'ntp_control.c:3392,27'
          Dst:             strlen
        - Src:             'ntp_control.c:3392,5'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3396,2'
          Dst:             ctl_flushpkt
    - functionName:    ctlsysstatus
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_var
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5166
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:5164,2'
          Dst:             isc_assertion_failed
    - functionName:    ctl_error
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - authencrypt
        - htons
        - mprintf
        - sendpkt
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:857,2'
          Dst:             mprintf
        - Src:             'ntp_control.c:865,16'
          Dst:             htons
        - Src:             'ntp_control.c:872,12'
          Dst:             authencrypt
        - Src:             'ntp_control.c:874,3'
          Dst:             sendpkt
        - Src:             'ntp_control.c:877,3'
          Dst:             sendpkt
    - functionName:    ctl_putsys
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         234
      ICount:          1787
      EdgeCount:       277
      CyclomaticComplexity: 45
      functionsReached:
        - EVP_MD_pkey_type
        - EVP_get_digestbyname
        - OBJ_nid2ln
        - OBJ_nid2sn
        - adjtimex
        - ctl_putadr
        - ctl_putcal
        - ctl_putdata
        - ctl_putdblf
        - ctl_putfs
        - ctl_puthex
        - ctl_putint
        - ctl_putrefid
        - ctl_putstr
        - ctl_putts
        - ctl_putuint
        - ctl_putunqstr
        - dbl_from_usec_long
        - dbl_from_var_long
        - free_recvbuffs
        - full_recvbuffs
        - get_systime
        - k_st_flags
        - ldexp
        - leapsec_getsig
        - lowater_additions
        - msyslog
        - ntohl
        - snprintf
        - sockporttoa
        - strchr
        - strlcpy
        - strlen
        - total_recvbuffs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ntp_control.c:1932,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:1925,7'
          Dst:             adjtimex
        - Src:             'ntp_control.c:1926,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:1935,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:1939,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:1943,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:1947,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:1952,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:1958,4'
          Dst:             ctl_putrefid
        - Src:             'ntp_control.c:1960,4'
          Dst:             ctl_putadr
        - Src:             'ntp_control.c:1964,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:1968,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:1973,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:1975,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:1981,9'
          Dst:             sockporttoa
        - Src:             'ntp_control.c:1984,47'
          Dst:             strlen
        - Src:             'ntp_control.c:1984,3'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:1991,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:1995,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:1999,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2003,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2007,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2011,3'
          Dst:             get_systime
        - Src:             'ntp_control.c:2012,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:2021,27'
          Dst:             strlen
        - Src:             'ntp_control.c:2020,3'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2030,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:2032,44'
          Dst:             strlen
        - Src:             'ntp_control.c:2032,3'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2038,7'
          Dst:             strlen
        - Src:             'ntp_control.c:2037,3'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2042,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2061,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:2062,12'
          Dst:             strlen
        - Src:             'ntp_control.c:2067,10'
          Dst:             strlen
        - Src:             'ntp_control.c:2083,10'
          Dst:             strchr
        - Src:             'ntp_control.c:2085,11'
          Dst:             strlen
        - Src:             'ntp_control.c:2103,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:2109,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2115,3'
          Dst:             leapsec_getsig
        - Src:             'ntp_control.c:2117,4'
          Dst:             ctl_putfs
        - Src:             'ntp_control.c:2124,3'
          Dst:             leapsec_getsig
        - Src:             'ntp_control.c:2126,4'
          Dst:             ctl_putfs
        - Src:             'ntp_control.c:2144,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2148,3'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2152,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2160,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2164,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2168,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2172,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2176,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2184,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2188,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2192,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2197,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2201,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2205,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2209,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2213,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2217,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2221,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2225,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2229,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2233,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2237,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2241,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2245,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2249,3'
          Dst:             ldexp
        - Src:             'ntp_control.c:2250,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2254,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2258,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2262,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2266,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2270,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2274,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2278,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2282,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2286,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2319,3'
          Dst:             dbl_from_var_long
        - Src:             'ntp_control.c:2319,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2327,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2334,3'
          Dst:             dbl_from_usec_long
        - Src:             'ntp_control.c:2334,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2342,3'
          Dst:             dbl_from_usec_long
        - Src:             'ntp_control.c:2342,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2353,8'
          Dst:             k_st_flags
        - Src:             'ntp_control.c:2355,39'
          Dst:             strlen
        - Src:             'ntp_control.c:2355,3'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2359,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2366,3'
          Dst:             dbl_from_var_long
        - Src:             'ntp_control.c:2366,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2374,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2381,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2381,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2388,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2388,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2395,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2395,3'
          Dst:             dbl_from_var_long
        - Src:             'ntp_control.c:2395,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2403,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2403,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2410,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2410,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2417,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2417,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2424,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2424,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2431,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2431,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2438,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2443,36'
          Dst:             total_recvbuffs
        - Src:             'ntp_control.c:2443,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2447,36'
          Dst:             free_recvbuffs
        - Src:             'ntp_control.c:2447,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2451,36'
          Dst:             full_recvbuffs
        - Src:             'ntp_control.c:2451,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2455,36'
          Dst:             lowater_additions
        - Src:             'ntp_control.c:2455,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2459,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2463,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2467,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2471,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2475,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2479,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2483,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2487,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2492,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2496,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2500,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2503,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2508,4'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2514,17'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_control.c:2514,4'
          Dst:             strlcpy
        - Src:             'ntp_control.c:2517,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2516,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2525,9'
          Dst:             OBJ_nid2sn
        - Src:             'ntp_control.c:2525,9'
          Dst:             EVP_get_digestbyname
        - Src:             'ntp_control.c:2526,28'
          Dst:             EVP_MD_pkey_type
        - Src:             'ntp_control.c:2526,17'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_control.c:2526,4'
          Dst:             strlcpy
        - Src:             'ntp_control.c:2529,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2528,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2536,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2535,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2542,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2541,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2547,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:2550,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2549,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2551,4'
          Dst:             ctl_putcal
        - Src:             'ntp_control.c:2558,8'
          Dst:             ntohl
        - Src:             'ntp_control.c:2557,4'
          Dst:             ctl_putfs
    - functionName:    adjtimex
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_nid2ln
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_nid2sn
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_get_digestbyname
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_pkey_type
      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:    read_peervars
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          162
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - ctl_error
        - ctl_flushpkt
        - ctl_getitem
        - ctl_putpeer
        - ctlpeerstatus
        - findpeerbyassoc
        - htons
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3299,9'
          Dst:             findpeerbyassoc
        - Src:             'ntp_control.c:3301,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3304,22'
          Dst:             ctlpeerstatus
        - Src:             'ntp_control.c:3304,16'
          Dst:             htons
        - Src:             'ntp_control.c:3309,22'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:3311,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3314,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_control.c:3321,5'
          Dst:             ctl_putpeer
        - Src:             'ntp_control.c:3324,4'
          Dst:             ctl_putpeer
        - Src:             'ntp_control.c:3325,2'
          Dst:             ctl_flushpkt
    - functionName:    ctlpeerstatus
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctl_putpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          1222
      EdgeCount:       155
      CyclomaticComplexity: 26
      functionsReached:
        - EVP_MD_pkey_type
        - EVP_get_digestbyname
        - OBJ_nid2ln
        - OBJ_nid2sn
        - ctl_putadr
        - ctl_putarray
        - ctl_putdata
        - ctl_putdblf
        - ctl_putfs
        - ctl_puthex
        - ctl_putint
        - ctl_putrefid
        - ctl_putstr
        - ctl_putts
        - ctl_putuint
        - ntohl
        - ntohs
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ntp_control.c:2589,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:2592,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2597,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2601,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2606,3'
          Dst:             ctl_putadr
        - Src:             'ntp_control.c:2610,34'
          Dst:             ntohs
        - Src:             'ntp_control.c:2610,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2616,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2615,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2620,3'
          Dst:             ctl_putadr
        - Src:             'ntp_control.c:2629,7'
          Dst:             ntohs
        - Src:             'ntp_control.c:2627,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2635,4'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2640,4'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2644,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2648,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2652,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2656,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2660,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2664,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2668,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2672,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2676,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2682,4'
          Dst:             ctl_putrefid
        - Src:             'ntp_control.c:2687,4'
          Dst:             ctl_putrefid
        - Src:             'ntp_control.c:2689,4'
          Dst:             ctl_putadr
        - Src:             'ntp_control.c:2693,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:2697,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:2701,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:2706,4'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2711,4'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2715,3'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2719,3'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2725,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2730,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2735,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2739,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2744,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2748,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2752,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2756,3'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2761,4'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2763,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2767,3'
          Dst:             ctl_putarray
        - Src:             'ntp_control.c:2772,3'
          Dst:             ctl_putarray
        - Src:             'ntp_control.c:2777,3'
          Dst:             ctl_putarray
        - Src:             'ntp_control.c:2782,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2786,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2790,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2796,7'
          Dst:             strlen
        - Src:             'ntp_control.c:2799,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:2800,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2805,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2816,4'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:2821,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2826,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2831,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2835,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2839,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2843,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2847,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2851,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2856,4'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2861,9'
          Dst:             OBJ_nid2sn
        - Src:             'ntp_control.c:2861,9'
          Dst:             EVP_get_digestbyname
        - Src:             'ntp_control.c:2862,21'
          Dst:             EVP_MD_pkey_type
        - Src:             'ntp_control.c:2862,10'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_control.c:2863,39'
          Dst:             strlen
        - Src:             'ntp_control.c:2863,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2870,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2869,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2880,3'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2881,3'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:2883,6'
          Dst:             ntohl
        - Src:             'ntp_control.c:2882,3'
          Dst:             ctl_putfs
        - Src:             'ntp_control.c:2889,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2888,4'
          Dst:             ctl_putstr
    - functionName:    unset_trap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4750
      functionLinenumberEnd: 4769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_error
        - ctl_flushpkt
        - ctlclrtrap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4766,7'
          Dst:             ctlclrtrap
        - Src:             'ntp_control.c:4767,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4768,2'
          Dst:             ctl_flushpkt
    - functionName:    ctlclrtrap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4904
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ctlfindtrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4907,12'
          Dst:             ctlfindtrap
    - functionName:    ctlfindtrap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4928
      functionLinenumberEnd: 4938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          177
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4933,10'
          Dst:             memcmp
    - functionName:    req_nonce
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4566
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctl_flushpkt
        - ctl_putunqstr
        - generate_nonce
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4569,2'
          Dst:             generate_nonce
        - Src:             'ntp_control.c:4570,30'
          Dst:             strlen
        - Src:             'ntp_control.c:4570,2'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4571,2'
          Dst:             ctl_flushpkt
    - functionName:    read_ordlist
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4524
      functionLinenumberEnd: 4556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ctl_error
        - memcmp
        - ntohs
        - read_addr_restrictions
        - read_ifstats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4544,17'
          Dst:             ntohs
        - Src:             'ntp_control.c:4546,7'
          Dst:             memcmp
        - Src:             'ntp_control.c:4547,3'
          Dst:             read_ifstats
        - Src:             'ntp_control.c:4551,7'
          Dst:             memcmp
        - Src:             'ntp_control.c:4552,3'
          Dst:             read_addr_restrictions
        - Src:             'ntp_control.c:4555,2'
          Dst:             ctl_error
    - functionName:    read_mru_list
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         239
      ICount:          1248
      EdgeCount:       325
      CyclomaticComplexity: 88
      functionsReached:
        - __isoc99_sscanf
        - ctl_error
        - ctl_flushpkt
        - ctl_getitem
        - ctl_putts
        - ctl_putunqstr
        - decodenetnum
        - estrdup_impl
        - free_varlist
        - generate_nonce
        - get_systime
        - getinterface
        - memcmp
        - mprintf
        - msyslog
        - send_mru_entry
        - send_random_tag_value
        - set_var
        - snprintf
        - sock_hash
        - sockporttoa
        - socktoa
        - strcmp
        - strlen
        - validate_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3998,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4002,5'
          Dst:             socktoa
        - Src:             'ntp_control.c:4000,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:4010,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4011,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4012,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4013,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4014,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4015,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4016,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4017,2'
          Dst:             set_var
        - Src:             'ntp_control.c:4019,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:4020,27'
          Dst:             strlen
        - Src:             'ntp_control.c:4020,3'
          Dst:             set_var
        - Src:             'ntp_control.c:4021,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:4022,27'
          Dst:             strlen
        - Src:             'ntp_control.c:4022,3'
          Dst:             set_var
        - Src:             'ntp_control.c:4041,22'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:4048,8'
          Dst:             strcmp
        - Src:             'ntp_control.c:4050,22'
          Dst:             estrdup_impl
        - Src:             'ntp_control.c:4051,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4052,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4054,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4055,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4057,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4058,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4062,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4063,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4065,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4066,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4068,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4069,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4071,15'
          Dst:             strcmp
        - Src:             'ntp_control.c:4072,9'
          Dst:             decodenetnum
        - Src:             'ntp_control.c:4074,13'
          Dst:             getinterface
        - Src:             'ntp_control.c:4075,19'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4077,13'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4083,19'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_control.c:4085,9'
          Dst:             decodenetnum
        - Src:             'ntp_control.c:4090,4'
          Dst:             mprintf
        - Src:             'ntp_control.c:4095,4'
          Dst:             mprintf
        - Src:             'ntp_control.c:4102,2'
          Dst:             free_varlist
        - Src:             'ntp_control.c:4109,16'
          Dst:             validate_nonce
        - Src:             'ntp_control.c:4116,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4133,10'
          Dst:             sock_hash
        - Src:             'ntp_control.c:4137,8'
          Dst:             memcmp
        - Src:             'ntp_control.c:4151,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4155,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:4156,9'
          Dst:             sockporttoa
        - Src:             'ntp_control.c:4157,36'
          Dst:             strlen
        - Src:             'ntp_control.c:4157,3'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4173,2'
          Dst:             get_systime
        - Src:             'ntp_control.c:4174,2'
          Dst:             generate_nonce
        - Src:             'ntp_control.c:4175,30'
          Dst:             strlen
        - Src:             'ntp_control.c:4175,2'
          Dst:             ctl_putunqstr
        - Src:             'ntp_control.c:4193,3'
          Dst:             send_mru_entry
        - Src:             'ntp_control.c:4195,4'
          Dst:             send_random_tag_value
        - Src:             'ntp_control.c:4206,4'
          Dst:             send_random_tag_value
        - Src:             'ntp_control.c:4207,3'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:4210,4'
          Dst:             ctl_putts
        - Src:             'ntp_control.c:4212,2'
          Dst:             ctl_flushpkt
    - functionName:    set_var
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5202
      functionLinenumberEnd: 5240
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_var
        - ereallocz
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:5215,10'
          Dst:             ereallocz
        - Src:             'ntp_control.c:5228,11'
          Dst:             ereallocz
        - Src:             'ntp_control.c:5238,7'
          Dst:             add_var
    - functionName:    free_varlist
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5287
      functionLinenumberEnd: 5294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_var
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5175
      functionLinenumberEnd: 5191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_var
        - ereallocz
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:5180,6'
          Dst:             count_var
        - Src:             'ntp_control.c:5181,9'
          Dst:             ereallocz
        - Src:             'ntp_control.c:5183,8'
          Dst:             ereallocz
    - functionName:    save_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          307
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - ctl_flushpkt
        - ctl_printf
        - ctl_putdata
        - dump_all_config_trees
        - fclose
        - fdopen
        - is_safe_filename
        - localtime
        - memchr
        - msyslog
        - open
        - set_sys_var
        - snprintf
        - socktoa
        - strerror
        - strftime
        - strlcpy
        - strlen
        - strpbrk
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:999,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1000,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:1004,5'
          Dst:             socktoa
        - Src:             'ntp_control.c:1002,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:1011,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1012,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:1016,5'
          Dst:             socktoa
        - Src:             'ntp_control.c:1014,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:1029,26'
          Dst:             memchr
        - Src:             'ntp_control.c:1036,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1038,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:1041,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:1039,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:1058,2'
          Dst:             time
        - Src:             'ntp_control.c:1060,6'
          Dst:             localtime
        - Src:             'ntp_control.c:1059,11'
          Dst:             strftime
        - Src:             'ntp_control.c:1072,3'
          Dst:             strlcpy
        - Src:             'ntp_control.c:1080,7'
          Dst:             is_safe_filename
        - Src:             'ntp_control.c:1081,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1083,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:1086,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:1084,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:1096,14'
          Dst:             strpbrk
        - Src:             'ntp_control.c:1097,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:1099,22'
          Dst:             strlen
        - Src:             'ntp_control.c:1099,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:1100,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:1103,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:1101,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:1110,8'
          Dst:             snprintf
        - Src:             'ntp_control.c:1113,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1115,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:1118,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:1116,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:1122,7'
          Dst:             open
        - Src:             'ntp_control.c:1126,10'
          Dst:             fdopen
        - Src:             'ntp_control.c:1128,28'
          Dst:             dump_all_config_trees
        - Src:             'ntp_control.c:1130,26'
          Dst:             __errno_location
        - Src:             'ntp_control.c:1130,17'
          Dst:             strerror
        - Src:             'ntp_control.c:1129,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1133,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:1131,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:1135,3'
          Dst:             ctl_printf
        - Src:             'ntp_control.c:1138,14'
          Dst:             socktoa
        - Src:             'ntp_control.c:1136,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:1146,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:1148,28'
          Dst:             strlen
        - Src:             'ntp_control.c:1148,3'
          Dst:             set_sys_var
        - Src:             'ntp_control.c:1152,3'
          Dst:             fclose
        - Src:             'ntp_control.c:1157,2'
          Dst:             ctl_flushpkt
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_safe_filename
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strpbrk
      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:    fdopen
      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:    6
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sys_var
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5249
      functionLinenumberEnd: 5251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_var
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:5250,2'
          Dst:             set_var
    - functionName:    configure
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - config_remotely
        - ctl_error
        - ctl_flushpkt
        - ctl_putdata
        - mprintf
        - msyslog
        - remoteconfig_cmdlength
        - snprintf
        - socktoa
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3539,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3544,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:3548,8'
          Dst:             strlen
        - Src:             'ntp_control.c:3547,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3549,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:3553,5'
          Dst:             socktoa
        - Src:             'ntp_control.c:3551,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:3559,15'
          Dst:             remoteconfig_cmdlength
        - Src:             'ntp_control.c:3562,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:3566,8'
          Dst:             strlen
        - Src:             'ntp_control.c:3565,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3567,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:3570,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:3568,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:3575,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:3579,8'
          Dst:             strlen
        - Src:             'ntp_control.c:3578,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3580,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:3583,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:3581,3'
          Dst:             msyslog
        - Src:             'ntp_control.c:3594,2'
          Dst:             mprintf
        - Src:             'ntp_control.c:3597,3'
          Dst:             socktoa
        - Src:             'ntp_control.c:3596,2'
          Dst:             msyslog
        - Src:             'ntp_control.c:3608,2'
          Dst:             config_remotely
        - Src:             'ntp_control.c:3616,12'
          Dst:             snprintf
        - Src:             'ntp_control.c:3623,2'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3624,2'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:3626,2'
          Dst:             mprintf
        - Src:             'ntp_control.c:3631,4'
          Dst:             socktoa
        - Src:             'ntp_control.c:3629,3'
          Dst:             msyslog
    - functionName:    set_trap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4713
      functionLinenumberEnd: 4739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ctl_error
        - ctl_flushpkt
        - ctlsettrap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4720,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4735,7'
          Dst:             ctlsettrap
        - Src:             'ntp_control.c:4737,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4738,2'
          Dst:             ctl_flushpkt
    - functionName:    ctlsettrap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          420
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - ctlfindtrap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ntp_control.c:4792,3'
          Branch Sides:    []
        - Branch String:   'ntp_control.c:4832,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:4791,12'
          Dst:             ctlfindtrap
    - functionName:    write_clockstatus
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctl_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4697,2'
          Dst:             ctl_error
    - functionName:    read_clockstatus
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4584
      functionLinenumberEnd: 4684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          397
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - count_var
        - ctl_error
        - ctl_flushpkt
        - ctl_getitem
        - ctl_putclock
        - ctl_putdata
        - ctlclkstatus
        - ereallocz
        - findpeerbyassoc
        - free_varlist
        - htons
        - refclock_control
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4603,10'
          Dst:             findpeerbyassoc
        - Src:             'ntp_control.c:4620,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4628,2'
          Dst:             refclock_control
        - Src:             'ntp_control.c:4633,22'
          Dst:             ctlclkstatus
        - Src:             'ntp_control.c:4633,16'
          Dst:             htons
        - Src:             'ntp_control.c:4634,33'
          Dst:             count_var
        - Src:             'ntp_control.c:4635,10'
          Dst:             ereallocz
        - Src:             'ntp_control.c:4637,22'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:4642,8'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:4644,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4646,5'
          Dst:             free_varlist
        - Src:             'ntp_control.c:4650,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:4652,5'
          Dst:             free_varlist
        - Src:             'ntp_control.c:4663,5'
          Dst:             ctl_putclock
        - Src:             'ntp_control.c:4668,11'
          Dst:             strlen
        - Src:             'ntp_control.c:4667,6'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:4672,4'
          Dst:             ctl_putclock
        - Src:             'ntp_control.c:4675,27'
          Dst:             strlen
        - Src:             'ntp_control.c:4675,5'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:4680,2'
          Dst:             free_varlist
        - Src:             'ntp_control.c:4682,2'
          Dst:             ctl_flushpkt
    - functionName:    ctlclkstatus
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctl_putclock
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          660
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - ctl_putdata
        - ctl_putdblf
        - ctl_putint
        - ctl_putrefid
        - ctl_putstr
        - ctl_putuint
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ntp_control.c:2915,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_control.c:2920,4'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2924,3'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2930,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2934,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2939,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2944,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2950,4'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2956,4'
          Dst:             ctl_putdblf
        - Src:             'ntp_control.c:2962,4'
          Dst:             ctl_putint
        - Src:             'ntp_control.c:2969,4'
          Dst:             ctl_putrefid
        - Src:             'ntp_control.c:2973,3'
          Dst:             ctl_putuint
        - Src:             'ntp_control.c:2980,5'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2985,8'
          Dst:             strlen
        - Src:             'ntp_control.c:2983,4'
          Dst:             ctl_putstr
        - Src:             'ntp_control.c:2996,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:2998,8'
          Dst:             strlen
        - Src:             'ntp_control.c:3005,8'
          Dst:             strlen
        - Src:             'ntp_control.c:3040,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3045,4'
          Dst:             ctl_putdblf
    - functionName:    write_variables
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          240
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - atoint
        - ctl_error
        - ctl_flushpkt
        - ctl_getitem
        - ctlsysstatus
        - ereallocz
        - htons
        - set_sys_var
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3442,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3449,22'
          Dst:             ctlsysstatus
        - Src:             'ntp_control.c:3449,16'
          Dst:             htons
        - Src:             'ntp_control.c:3455,14'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:3458,8'
          Dst:             ctl_getitem
        - Src:             'ntp_control.c:3461,6'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3470,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3477,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3481,22'
          Dst:             atoint
        - Src:             'ntp_control.c:3482,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3486,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3492,13'
          Dst:             strlen
        - Src:             'ntp_control.c:3492,31'
          Dst:             strlen
        - Src:             'ntp_control.c:3493,13'
          Dst:             ereallocz
        - Src:             'ntp_control.c:3499,27'
          Dst:             strlen
        - Src:             'ntp_control.c:3500,28'
          Dst:             strlen
        - Src:             'ntp_control.c:3500,4'
          Dst:             set_sys_var
        - Src:             'ntp_control.c:3503,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3519,2'
          Dst:             ctl_flushpkt
    - functionName:    read_variables
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_peervars
        - read_sysvars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3411,3'
          Dst:             read_peervars
        - Src:             'ntp_control.c:3413,3'
          Dst:             read_sysvars
    - functionName:    read_status
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3229
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ctl_error
        - ctl_flushpkt
        - ctl_putdata
        - ctl_putpeer
        - ctlpeerstatus
        - ctlsysstatus
        - findpeerbyassoc
        - htons
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3238,3'
          Dst:             printf
        - Src:             'ntp_control.c:3246,10'
          Dst:             findpeerbyassoc
        - Src:             'ntp_control.c:3248,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3251,23'
          Dst:             ctlpeerstatus
        - Src:             'ntp_control.c:3251,17'
          Dst:             htons
        - Src:             'ntp_control.c:3259,4'
          Dst:             ctl_putpeer
        - Src:             'ntp_control.c:3260,3'
          Dst:             ctl_flushpkt
        - Src:             'ntp_control.c:3264,22'
          Dst:             ctlsysstatus
        - Src:             'ntp_control.c:3264,16'
          Dst:             htons
        - Src:             'ntp_control.c:3266,15'
          Dst:             htons
        - Src:             'ntp_control.c:3267,21'
          Dst:             ctlpeerstatus
        - Src:             'ntp_control.c:3267,15'
          Dst:             htons
        - Src:             'ntp_control.c:3270,4'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3276,3'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:3277,2'
          Dst:             ctl_flushpkt
    - functionName:    control_unspec
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctl_error
        - ctl_flushpkt
        - ctlpeerstatus
        - ctlsysstatus
        - findpeerbyassoc
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:3207,10'
          Dst:             findpeerbyassoc
        - Src:             'ntp_control.c:3209,4'
          Dst:             ctl_error
        - Src:             'ntp_control.c:3212,23'
          Dst:             ctlpeerstatus
        - Src:             'ntp_control.c:3212,17'
          Dst:             htons
        - Src:             'ntp_control.c:3214,23'
          Dst:             ctlsysstatus
        - Src:             'ntp_control.c:3214,17'
          Dst:             htons
        - Src:             'ntp_control.c:3215,2'
          Dst:             ctl_flushpkt
    - functionName:    get_ext_sys_var
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5260
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:5266,6'
          Dst:             strlen
        - Src:             'ntp_control.c:5268,27'
          Dst:             memcmp
    - functionName:    mprintf_event
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5112
      functionLinenumberEnd: 5122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mvsnprintf
        - report_event
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:5118,7'
          Dst:             mvsnprintf
        - Src:             'ntp_control.c:5120,2'
          Dst:             report_event
    - functionName:    report_event
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4950
      functionLinenumberEnd: 5099
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          448
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - ctl_flushpkt
        - ctl_putclock
        - ctl_putdata
        - ctl_puthex
        - ctl_putpeer
        - ctl_putsys
        - ctlclkstatus
        - ctlpeerstatus
        - ctlsysstatus
        - eventstr
        - free_varlist
        - htons
        - msyslog
        - ntohl
        - printf
        - record_proto_stats
        - refclock_control
        - refnumtoa
        - snprintf
        - socktoa
        - strlen
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:4974,7'
          Dst:             ctlsysstatus
        - Src:             'ntp_control.c:4974,28'
          Dst:             eventstr
        - Src:             'ntp_control.c:4972,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:4976,10'
          Dst:             strlen
        - Src:             'ntp_control.c:4977,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:4981,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:4999,7'
          Dst:             ntohl
        - Src:             'ntp_control.c:5000,10'
          Dst:             refnumtoa
        - Src:             'ntp_control.c:5002,10'
          Dst:             socktoa
        - Src:             'ntp_control.c:5006,7'
          Dst:             ctlpeerstatus
        - Src:             'ntp_control.c:5006,33'
          Dst:             eventstr
        - Src:             'ntp_control.c:5004,3'
          Dst:             snprintf
        - Src:             'ntp_control.c:5008,10'
          Dst:             strlen
        - Src:             'ntp_control.c:5009,4'
          Dst:             snprintf
        - Src:             'ntp_control.c:5013,4'
          Dst:             msyslog
        - Src:             'ntp_control.c:5015,2'
          Dst:             record_proto_stats
        - Src:             'ntp_control.c:5018,3'
          Dst:             printf
        - Src:             'ntp_control.c:5054,23'
          Dst:             ctlsysstatus
        - Src:             'ntp_control.c:5054,17'
          Dst:             htons
        - Src:             'ntp_control.c:5058,4'
          Dst:             ctl_putsys
        - Src:             'ntp_control.c:5060,18'
          Dst:             htons
        - Src:             'ntp_control.c:5061,23'
          Dst:             ctlpeerstatus
        - Src:             'ntp_control.c:5061,17'
          Dst:             htons
        - Src:             'ntp_control.c:5065,4'
          Dst:             ctl_putpeer
        - Src:             'ntp_control.c:5076,4'
          Dst:             refclock_control
        - Src:             'ntp_control.c:5079,8'
          Dst:             ctlclkstatus
        - Src:             'ntp_control.c:5078,4'
          Dst:             ctl_puthex
        - Src:             'ntp_control.c:5082,5'
          Dst:             ctl_putclock
        - Src:             'ntp_control.c:5088,11'
          Dst:             strlen
        - Src:             'ntp_control.c:5087,6'
          Dst:             ctl_putdata
        - Src:             'ntp_control.c:5090,4'
          Dst:             free_varlist
        - Src:             'ntp_control.c:5098,2'
          Dst:             ctl_flushpkt
    - functionName:    process_control
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          621
      EdgeCount:       148
      CyclomaticComplexity: 35
      functionsReached:
        - authdecrypt
        - authistrustedip
        - ctl_error
        - htons
        - mprintf
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:1178,2'
          Dst:             mprintf
        - Src:             'ntp_control.c:1193,3'
          Dst:             mprintf
        - Src:             'ntp_control.c:1203,3'
          Dst:             mprintf
        - Src:             'ntp_control.c:1217,3'
          Dst:             mprintf
        - Src:             'ntp_control.c:1235,16'
          Dst:             htons
        - Src:             'ntp_control.c:1240,19'
          Dst:             ntohs
        - Src:             'ntp_control.c:1248,3'
          Dst:             mprintf
        - Src:             'ntp_control.c:1257,3'
          Dst:             ctl_error
        - Src:             'ntp_control.c:1272,15'
          Dst:             ntohl
        - Src:             'ntp_control.c:1273,3'
          Dst:             mprintf
        - Src:             'ntp_control.c:1277,8'
          Dst:             authistrustedip
        - Src:             'ntp_control.c:1278,4'
          Dst:             mprintf
        - Src:             'ntp_control.c:1279,12'
          Dst:             authdecrypt
        - Src:             'ntp_control.c:1283,4'
          Dst:             mprintf
        - Src:             'ntp_control.c:1286,4'
          Dst:             mprintf
        - Src:             'ntp_control.c:1301,4'
          Dst:             mprintf
        - Src:             'ntp_control.c:1306,5'
          Dst:             ctl_error
        - Src:             'ntp_control.c:1318,2'
          Dst:             ctl_error
    - functionName:    ctl_clr_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5131
      functionLinenumberEnd: 5148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_control
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ctl_clr_stats
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_control.c:831,2'
          Dst:             uname
        - Src:             'ntp_control.c:834,2'
          Dst:             ctl_clr_stats
    - 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:    asn_to_calendar
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
        - strncpy
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2036,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2037,8'
          Dst:             strncpy
        - Src:             'ntp_crypto.c:2038,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2039,9'
          Dst:             strtoul
        - Src:             'ntp_crypto.c:2043,9'
          Dst:             strtoul
        - Src:             'ntp_crypto.c:2047,9'
          Dst:             strtoul
        - Src:             'ntp_crypto.c:2051,9'
          Dst:             strtoul
        - Src:             'ntp_crypto.c:2055,9'
          Dst:             strtoul
        - Src:             'ntp_crypto.c:2059,9'
          Dst:             strtoul
    - functionName:    strtoul
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_free
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_free
        - EVP_PKEY_free
        - value_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3633,3'
          Dst:             EVP_PKEY_free
        - Src:             'ntp_crypto.c:3639,3'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:3640,2'
          Dst:             value_free
    - functionName:    EVP_PKEY_free
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_free
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_parse
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3439
      functionLinenumberEnd: 3621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          518
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_INTEGER_get
        - BIO_free
        - BIO_gets
        - BIO_new
        - BIO_s_mem
        - BN_bin2bn
        - ERR_error_string
        - ERR_get_error
        - EVP_get_digestbyname
        - OBJ_nid2ln
        - OBJ_nid2sn
        - OBJ_obj2nid
        - X509V3_EXT_print
        - X509_EXTENSION_get_data
        - X509_EXTENSION_get_object
        - X509_NAME_oneline
        - X509_free
        - X509_get0_notAfter
        - X509_get0_notBefore
        - X509_get_ext
        - X509_get_ext_count
        - X509_get_issuer_name
        - X509_get_pubkey
        - X509_get_serialNumber
        - X509_get_signature_nid
        - X509_get_subject_name
        - X509_get_version
        - X509_print_fp
        - X509_verify
        - asn_to_calendar
        - calcomp
        - cert_free
        - d2i_X509
        - ereallocz
        - estrdup_impl
        - htonl
        - mprintf
        - msyslog
        - ntpcal_ntp_to_date
        - strcmp
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_crypto.c:3527,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_crypto.c:3453,14'
          Dst:             d2i_X509
        - Src:             'ntp_crypto.c:3455,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3455,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3454,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3460,3'
          Dst:             X509_print_fp
        - Src:             'ntp_crypto.c:3466,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3467,19'
          Dst:             X509_get_pubkey
        - Src:             'ntp_crypto.c:3469,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3469,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3468,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3470,3'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3471,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3474,17'
          Dst:             X509_get_version
        - Src:             'ntp_crypto.c:3475,20'
          Dst:             X509_get_subject_name
        - Src:             'ntp_crypto.c:3475,2'
          Dst:             X509_NAME_oneline
        - Src:             'ntp_crypto.c:3477,8'
          Dst:             strstr
        - Src:             'ntp_crypto.c:3479,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3481,3'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3482,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3485,17'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:3494,13'
          Dst:             X509_get_signature_nid
        - Src:             'ntp_crypto.c:3495,32'
          Dst:             OBJ_nid2sn
        - Src:             'ntp_crypto.c:3495,32'
          Dst:             EVP_get_digestbyname
        - Src:             'ntp_crypto.c:3497,31'
          Dst:             X509_get_serialNumber
        - Src:             'ntp_crypto.c:3497,14'
          Dst:             ASN1_INTEGER_get
        - Src:             'ntp_crypto.c:3498,20'
          Dst:             X509_get_issuer_name
        - Src:             'ntp_crypto.c:3498,2'
          Dst:             X509_NAME_oneline
        - Src:             'ntp_crypto.c:3500,13'
          Dst:             strstr
        - Src:             'ntp_crypto.c:3501,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3503,3'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3504,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3507,16'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:3508,18'
          Dst:             X509_get0_notBefore
        - Src:             'ntp_crypto.c:3508,2'
          Dst:             asn_to_calendar
        - Src:             'ntp_crypto.c:3509,18'
          Dst:             X509_get0_notAfter
        - Src:             'ntp_crypto.c:3509,2'
          Dst:             asn_to_calendar
        - Src:             'ntp_crypto.c:3516,8'
          Dst:             X509_get_ext_count
        - Src:             'ntp_crypto.c:3523,9'
          Dst:             X509_get_ext
        - Src:             'ntp_crypto.c:3524,9'
          Dst:             X509_EXTENSION_get_object
        - Src:             'ntp_crypto.c:3525,9'
          Dst:             OBJ_obj2nid
        - Src:             'ntp_crypto.c:3536,17'
          Dst:             BIO_s_mem
        - Src:             'ntp_crypto.c:3536,9'
          Dst:             BIO_new
        - Src:             'ntp_crypto.c:3537,4'
          Dst:             X509V3_EXT_print
        - Src:             'ntp_crypto.c:3538,4'
          Dst:             BIO_gets
        - Src:             'ntp_crypto.c:3539,4'
          Dst:             BIO_free
        - Src:             'ntp_crypto.c:3540,8'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3542,13'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3544,4'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_crypto.c:3544,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:3553,11'
          Dst:             X509_EXTENSION_get_data
        - Src:             'ntp_crypto.c:3554,18'
          Dst:             BN_bin2bn
        - Src:             'ntp_crypto.c:3558,4'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_crypto.c:3558,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:3563,6'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3568,7'
          Dst:             X509_verify
        - Src:             'ntp_crypto.c:3569,4'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3572,4'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3573,4'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3581,7'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3582,4'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3585,4'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3586,4'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3595,8'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_crypto.c:3596,7'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:3597,6'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:3598,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3607,3'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3608,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3615,21'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3616,21'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3617,18'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3619,2'
          Dst:             X509_free
    - functionName:    d2i_X509
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_print_fp
      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:    X509_get_pubkey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_free
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_subject_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_oneline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_signature_nid
      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:    X509_get_serialNumber
      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:    ASN1_INTEGER_get
      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:    X509_get_issuer_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notBefore
      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:    X509_get0_notAfter
      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:    X509_get_ext_count
      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:    X509_get_ext
      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:    X509_EXTENSION_get_object
      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:    OBJ_obj2nid
      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:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      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:    X509V3_EXT_print
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_gets
      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:    BIO_free
      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:    X509_EXTENSION_get_data
      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:    BN_bin2bn
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calcomp
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bighash
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_num_bits
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_md5
        - ereallocz
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2088,8'
          Dst:             BN_num_bits
        - Src:             'ntp_crypto.c:2089,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2090,2'
          Dst:             BN_bn2bin
        - Src:             'ntp_crypto.c:2092,22'
          Dst:             EVP_md5
        - Src:             'ntp_crypto.c:2092,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:2093,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2094,2'
          Dst:             EVP_DigestFinal
        - Src:             'ntp_crypto.c:2095,2'
          Dst:             BN_bin2bn
    - functionName:    BN_num_bits
      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:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4074
      functionLinenumberEnd: 4129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_sn2nid
        - estrdup_impl
        - mprintf
        - msyslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_crypto.c:4079,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_crypto.c:4077,2'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:4087,19'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:4096,20'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:4105,12'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:4114,15'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:4121,9'
          Dst:             OBJ_sn2nid
        - Src:             'ntp_crypto.c:4123,4'
          Dst:             msyslog
    - functionName:    OBJ_sn2nid
      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:    crypto_cert
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - PEM_read
        - __isoc99_sscanf
        - cert_parse
        - fclose
        - fgets
        - fopen
        - mprintf
        - msyslog
        - record_crypto_stats
        - snprintf
        - strcmp
        - strlcpy
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3798,3'
          Dst:             strlcpy
        - Src:             'ntp_crypto.c:3800,3'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3802,8'
          Dst:             fopen
        - Src:             'ntp_crypto.c:3809,13'
          Dst:             fgets
        - Src:             'ntp_crypto.c:3810,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3812,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3815,13'
          Dst:             strrchr
        - Src:             'ntp_crypto.c:3816,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3818,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3821,6'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_crypto.c:3822,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3824,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3831,7'
          Dst:             PEM_read
        - Src:             'ntp_crypto.c:3833,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3833,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3832,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3834,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3837,2'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3839,6'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3840,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3852,8'
          Dst:             cert_parse
        - Src:             'ntp_crypto.c:3857,13'
          Dst:             strrchr
        - Src:             'ntp_crypto.c:3859,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3861,2'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:3862,2'
          Dst:             mprintf
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_setup
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         61
      ICount:          427
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_size
        - OBJ_nid2ln
        - OpenSSL_version_num
        - RAND_file_name
        - RAND_load_file
        - RAND_seed
        - RAND_status
        - RAND_write_file
        - crypto_cert
        - crypto_key
        - ereallocz
        - estrdup_impl
        - exit
        - get_systime
        - gethostname
        - htonl
        - i2d_PublicKey
        - mprintf
        - msyslog
        - record_crypto_stats
        - snprintf
        - strchr
        - strcmp
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3899,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3911,7'
          Dst:             RAND_status
        - Src:             'ntp_crypto.c:3913,4'
          Dst:             RAND_file_name
        - Src:             'ntp_crypto.c:3916,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3922,16'
          Dst:             RAND_load_file
        - Src:             'ntp_crypto.c:3923,4'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3926,4'
          Dst:             exit
        - Src:             'ntp_crypto.c:3928,3'
          Dst:             get_systime
        - Src:             'ntp_crypto.c:3929,3'
          Dst:             RAND_seed
        - Src:             'ntp_crypto.c:3930,3'
          Dst:             RAND_write_file
        - Src:             'ntp_crypto.c:3931,3'
          Dst:             OpenSSL_version_num
        - Src:             'ntp_crypto.c:3931,3'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:3939,2'
          Dst:             gethostname
        - Src:             'ntp_crypto.c:3941,3'
          Dst:             strlcpy
        - Src:             'ntp_crypto.c:3943,12'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:3954,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3955,10'
          Dst:             crypto_key
        - Src:             'ntp_crypto.c:3957,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3960,3'
          Dst:             exit
        - Src:             'ntp_crypto.c:3962,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'ntp_crypto.c:3963,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3965,3'
          Dst:             exit
        - Src:             'ntp_crypto.c:3969,19'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3974,8'
          Dst:             i2d_PublicKey
        - Src:             'ntp_crypto.c:3975,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3977,2'
          Dst:             i2d_PublicKey
        - Src:             'ntp_crypto.c:3979,18'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3985,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3986,10'
          Dst:             crypto_key
        - Src:             'ntp_crypto.c:3993,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3994,10'
          Dst:             crypto_cert
        - Src:             'ntp_crypto.c:3996,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3999,3'
          Dst:             exit
        - Src:             'ntp_crypto.c:4003,16'
          Dst:             EVP_PKEY_size
        - Src:             'ntp_crypto.c:4010,6'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:4011,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:4014,3'
          Dst:             exit
        - Src:             'ntp_crypto.c:4016,16'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:4017,25'
          Dst:             strlen
        - Src:             'ntp_crypto.c:4017,19'
          Dst:             htonl
        - Src:             'ntp_crypto.c:4019,18'
          Dst:             strchr
        - Src:             'ntp_crypto.c:4021,19'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:4023,3'
          Dst:             strlcpy
        - Src:             'ntp_crypto.c:4029,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:4031,16'
          Dst:             crypto_key
        - Src:             'ntp_crypto.c:4039,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:4041,15'
          Dst:             crypto_key
        - Src:             'ntp_crypto.c:4049,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:4051,15'
          Dst:             crypto_key
        - Src:             'ntp_crypto.c:4060,30'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_crypto.c:4059,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:4061,2'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:4062,2'
          Dst:             mprintf
    - functionName:    RAND_status
      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:    RAND_file_name
      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:    RAND_load_file
      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:    RAND_seed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_write_file
      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:    OpenSSL_version_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    crypto_key
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          255
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - DSA_print_fp
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_base_id
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_size
        - PEM_read_PrivateKey
        - RSA_print_fp
        - __isoc99_sscanf
        - ereallocz
        - estrdup_impl
        - exit
        - fclose
        - fgets
        - fopen
        - mprintf
        - msyslog
        - record_crypto_stats
        - snprintf
        - strcmp
        - strlcpy
        - strrchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3675,7'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3685,3'
          Dst:             strlcpy
        - Src:             'ntp_crypto.c:3687,3'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3689,8'
          Dst:             fopen
        - Src:             'ntp_crypto.c:3696,13'
          Dst:             fgets
        - Src:             'ntp_crypto.c:3697,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3699,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3702,13'
          Dst:             strrchr
        - Src:             'ntp_crypto.c:3703,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3705,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3708,6'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_crypto.c:3709,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3711,3'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3719,9'
          Dst:             PEM_read_PrivateKey
        - Src:             'ntp_crypto.c:3720,2'
          Dst:             fclose
        - Src:             'ntp_crypto.c:3723,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3723,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3722,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3724,3'
          Dst:             exit
        - Src:             'ntp_crypto.c:3730,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3734,14'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:3740,13'
          Dst:             strrchr
        - Src:             'ntp_crypto.c:3743,6'
          Dst:             EVP_PKEY_size
        - Src:             'ntp_crypto.c:3742,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:3744,2'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:3746,2'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:3749,7'
          Dst:             EVP_PKEY_base_id
        - Src:             'ntp_crypto.c:3750,25'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:3750,4'
          Dst:             DSA_print_fp
        - Src:             'ntp_crypto.c:3751,12'
          Dst:             EVP_PKEY_base_id
        - Src:             'ntp_crypto.c:3752,25'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ntp_crypto.c:3752,4'
          Dst:             RSA_print_fp
    - functionName:    EVP_PKEY_base_id
      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:    i2d_PublicKey
      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:    EVP_PKEY_size
      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:    PEM_read_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    EVP_PKEY_get0_DSA
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_print_fp
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_print_fp
      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:    crypto_update_taichange
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          48
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_update
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1970,30'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1974,2'
          Dst:             crypto_update
    - functionName:    crypto_update
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         62
      ICount:          406
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_SignFinal
        - crypto_time
        - ereallocz
        - htonl
        - isc_assertion_failed
        - leapsec_frame
        - leapsec_query
        - memcmp
        - mprintf
        - ntohl
        - record_crypto_stats
        - snprintf
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1844,25'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:1844,19'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1859,17'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1860,3'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:1861,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1862,3'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1862,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1863,7'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:1864,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1865,20'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1879,19'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1880,3'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:1881,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1882,3'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1882,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1884,7'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:1885,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1886,22'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1900,2'
          Dst:             leapsec_frame
        - Src:             'ntp_crypto.c:1901,9'
          Dst:             memcmp
        - Src:             'ntp_crypto.c:1902,21'
          Dst:             time
        - Src:             'ntp_crypto.c:1904,3'
          Dst:             leapsec_query
        - Src:             'ntp_crypto.c:1909,30'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1911,18'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1912,21'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1919,12'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1920,12'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1922,13'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1924,13'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1930,18'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1931,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:1932,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1933,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1934,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:1935,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1936,21'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1941,6'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1940,2'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:1942,2'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:1943,2'
          Dst:             mprintf
    - functionName:    crypto_time
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_systime
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2007,3'
          Dst:             get_systime
    - functionName:    EVP_SignFinal
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_args
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_time
        - ereallocz
        - htonl
        - isc_assertion_failed
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1717,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:1720,10'
          Dst:             strlen
        - Src:             'ntp_crypto.c:1721,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1724,7'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1728,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1729,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1731,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1732,16'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1733,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1737,16'
          Dst:             htonl
    - functionName:    crypto_ident
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_key
        - msyslog
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1675,3'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:1677,22'
          Dst:             crypto_key
        - Src:             'ntp_crypto.c:1683,2'
          Dst:             msyslog
    - functionName:    crypto_encrypt
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          175
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_free
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_size
        - EVP_SignFinal
        - RSA_free
        - RSA_public_encrypt
        - crypto_time
        - d2i_PublicKey
        - ereallocz
        - htonl
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1587,9'
          Dst:             d2i_PublicKey
        - Src:             'ntp_crypto.c:1590,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:1590,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:1589,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:1598,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:1599,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1601,11'
          Dst:             EVP_PKEY_size
        - Src:             'ntp_crypto.c:1602,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1603,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1605,11'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1606,8'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'ntp_crypto.c:1607,6'
          Dst:             RSA_public_encrypt
        - Src:             'ntp_crypto.c:1610,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:1610,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:1609,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:1612,3'
          Dst:             EVP_PKEY_free
        - Src:             'ntp_crypto.c:1615,2'
          Dst:             EVP_PKEY_free
        - Src:             'ntp_crypto.c:1617,2'
          Dst:             RSA_free
        - Src:             'ntp_crypto.c:1622,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1624,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:1625,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1626,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1627,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:1628,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1629,16'
          Dst:             htonl
    - functionName:    d2i_PublicKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_public_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      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:    cert_sign
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          346
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_SignFinal
        - X509_NAME_add_entry_by_txt
        - X509_add_ext
        - X509_free
        - X509_get_ext
        - X509_get_ext_count
        - X509_get_issuer_name
        - X509_get_pubkey
        - X509_get_subject_name
        - X509_get_version
        - X509_getm_notAfter
        - X509_getm_notBefore
        - X509_gmtime_adj
        - X509_new
        - X509_print_fp
        - X509_set_pubkey
        - X509_set_serialNumber
        - X509_set_subject_name
        - X509_set_version
        - X509_sign
        - X509_verify
        - calcomp
        - crypto_time
        - d2i_X509
        - ereallocz
        - exten_payload_size
        - htonl
        - i2d_X509
        - isc_assertion_failed
        - msyslog
        - ntpcal_ntp_to_date
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3165,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:3169,8'
          Dst:             exten_payload_size
        - Src:             'ntp_crypto.c:3173,13'
          Dst:             d2i_X509
        - Src:             'ntp_crypto.c:3175,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3175,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3174,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3181,14'
          Dst:             X509_get_pubkey
        - Src:             'ntp_crypto.c:3183,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3183,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3182,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3184,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3194,9'
          Dst:             X509_new
        - Src:             'ntp_crypto.c:3195,25'
          Dst:             X509_get_version
        - Src:             'ntp_crypto.c:3195,2'
          Dst:             X509_set_version
        - Src:             'ntp_crypto.c:3196,11'
          Dst:             ASN1_INTEGER_new
        - Src:             'ntp_crypto.c:3197,2'
          Dst:             ASN1_INTEGER_set
        - Src:             'ntp_crypto.c:3198,2'
          Dst:             X509_set_serialNumber
        - Src:             'ntp_crypto.c:3199,18'
          Dst:             X509_getm_notBefore
        - Src:             'ntp_crypto.c:3199,2'
          Dst:             X509_gmtime_adj
        - Src:             'ntp_crypto.c:3200,18'
          Dst:             X509_getm_notAfter
        - Src:             'ntp_crypto.c:3200,2'
          Dst:             X509_gmtime_adj
        - Src:             'ntp_crypto.c:3201,9'
          Dst:             X509_get_issuer_name
        - Src:             'ntp_crypto.c:3203,19'
          Dst:             strlen
        - Src:             'ntp_crypto.c:3202,2'
          Dst:             X509_NAME_add_entry_by_txt
        - Src:             'ntp_crypto.c:3204,9'
          Dst:             X509_get_subject_name
        - Src:             'ntp_crypto.c:3205,2'
          Dst:             X509_set_subject_name
        - Src:             'ntp_crypto.c:3206,2'
          Dst:             X509_set_pubkey
        - Src:             'ntp_crypto.c:3207,9'
          Dst:             X509_get_ext_count
        - Src:             'ntp_crypto.c:3209,9'
          Dst:             X509_get_ext
        - Src:             'ntp_crypto.c:3210,3'
          Dst:             X509_add_ext
        - Src:             'ntp_crypto.c:3210,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:3212,2'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3218,8'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_crypto.c:3219,7'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:3220,6'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:3221,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3224,2'
          Dst:             X509_sign
        - Src:             'ntp_crypto.c:3225,6'
          Dst:             X509_verify
        - Src:             'ntp_crypto.c:3227,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3227,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3226,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3228,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3231,8'
          Dst:             i2d_X509
        - Src:             'ntp_crypto.c:3239,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3241,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3242,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3244,2'
          Dst:             i2d_X509
        - Src:             'ntp_crypto.c:3247,13'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3249,3'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:3250,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:3251,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:3252,7'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:3253,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:3254,17'
          Dst:             htonl
        - Src:             'ntp_crypto.c:3259,3'
          Dst:             X509_print_fp
        - Src:             'ntp_crypto.c:3261,2'
          Dst:             X509_free
    - functionName:    exten_payload_size
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4141
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:4151,26'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:4153,26'
          Dst:             ntohl
    - functionName:    X509_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_set_version
      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:    ASN1_INTEGER_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_INTEGER_set
      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:    X509_set_serialNumber
      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:    X509_getm_notBefore
      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:    X509_gmtime_adj
      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:    X509_getm_notAfter
      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:    X509_NAME_add_entry_by_txt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_set_subject_name
      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:    X509_set_pubkey
      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:    X509_add_ext
      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:    X509_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509
      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:    crypto_bob3
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          303
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_div
        - BN_dup
        - BN_free
        - BN_gcd
        - BN_is_one
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - BN_num_bits
        - BN_rand
        - DSA_free
        - DSA_get0_key
        - DSA_get0_pqg
        - DSA_new
        - DSA_print_fp
        - DSA_set0_key
        - DSA_set0_pqg
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_get0_DSA
        - EVP_SignFinal
        - crypto_time
        - ereallocz
        - exten_payload_size
        - htonl
        - i2d_DSAparams
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2929,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2932,8'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:2933,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:2934,2'
          Dst:             DSA_get0_key
        - Src:             'ntp_crypto.c:2939,8'
          Dst:             exten_payload_size
        - Src:             'ntp_crypto.c:2942,11'
          Dst:             BN_bin2bn
        - Src:             'ntp_crypto.c:2944,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2944,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2943,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2953,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2953,27'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2953,41'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2954,9'
          Dst:             DSA_new
        - Src:             'ntp_crypto.c:2955,7'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2955,22'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2955,37'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2957,14'
          Dst:             BN_num_bits
        - Src:             'ntp_crypto.c:2957,3'
          Dst:             BN_rand
        - Src:             'ntp_crypto.c:2958,3'
          Dst:             BN_div
        - Src:             'ntp_crypto.c:2959,3'
          Dst:             BN_gcd
        - Src:             'ntp_crypto.c:2960,7'
          Dst:             BN_is_one
        - Src:             'ntp_crypto.c:2963,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2964,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:2965,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2966,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2967,21'
          Dst:             BN_dup
        - Src:             'ntp_crypto.c:2967,2'
          Dst:             DSA_set0_key
        - Src:             'ntp_crypto.c:2968,2'
          Dst:             DSA_set0_pqg
        - Src:             'ntp_crypto.c:2969,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2969,21'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2969,33'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2969,45'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2972,3'
          Dst:             DSA_print_fp
        - Src:             'ntp_crypto.c:2980,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:2981,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2982,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2983,8'
          Dst:             i2d_DSAparams
        - Src:             'ntp_crypto.c:2986,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2986,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2985,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2987,3'
          Dst:             DSA_free
        - Src:             'ntp_crypto.c:2990,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2991,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2993,2'
          Dst:             i2d_DSAparams
        - Src:             'ntp_crypto.c:2994,2'
          Dst:             DSA_free
        - Src:             'ntp_crypto.c:2998,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:3000,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:3001,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:3002,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:3003,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:3004,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:3005,16'
          Dst:             htonl
    - functionName:    DSA_get0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_new
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_gcd
      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:    BN_is_one
      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:    BN_mod_exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_dup
      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:    DSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set0_pqg
      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:    BN_CTX_free
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_DSAparams
      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:    DSA_free
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_alice3
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          200
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bn2bin
        - BN_div
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_rand
        - DSA_get0_pqg
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_get0_DSA
        - EVP_SignFinal
        - crypto_time
        - ereallocz
        - htonl
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2855,13'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:2856,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2859,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:2865,3'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2866,17'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2867,8'
          Dst:             BN_num_bits
        - Src:             'ntp_crypto.c:2868,2'
          Dst:             BN_rand
        - Src:             'ntp_crypto.c:2869,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2870,2'
          Dst:             BN_div
        - Src:             'ntp_crypto.c:2871,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2877,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:2878,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2879,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2880,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2881,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2882,2'
          Dst:             BN_bn2bin
        - Src:             'ntp_crypto.c:2886,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2888,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:2889,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2890,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2891,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:2892,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2893,16'
          Dst:             htonl
    - functionName:    crypto_bob2
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          270
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_div
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - BN_rand
        - DSA_SIG_free
        - DSA_SIG_new
        - DSA_SIG_set0
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_get0_RSA
        - EVP_SignFinal
        - RSA_get0_key
        - RSA_print_fp
        - bighash
        - crypto_time
        - ereallocz
        - exten_payload_size
        - htonl
        - i2d_DSA_SIG
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2587,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2590,8'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ntp_crypto.c:2591,2'
          Dst:             RSA_get0_key
        - Src:             'ntp_crypto.c:2596,8'
          Dst:             exten_payload_size
        - Src:             'ntp_crypto.c:2599,11'
          Dst:             BN_bin2bn
        - Src:             'ntp_crypto.c:2601,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2601,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2600,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2609,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2609,27'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2609,41'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2609,55'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2610,9'
          Dst:             DSA_SIG_new
        - Src:             'ntp_crypto.c:2611,2'
          Dst:             BN_rand
        - Src:             'ntp_crypto.c:2612,2'
          Dst:             BN_div
        - Src:             'ntp_crypto.c:2613,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2614,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:2615,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2616,2'
          Dst:             bighash
        - Src:             'ntp_crypto.c:2617,2'
          Dst:             DSA_SIG_set0
        - Src:             'ntp_crypto.c:2618,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2619,2'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2619,14'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2622,3'
          Dst:             RSA_print_fp
        - Src:             'ntp_crypto.c:2629,16'
          Dst:             i2d_DSA_SIG
        - Src:             'ntp_crypto.c:2632,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2632,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2631,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2633,3'
          Dst:             DSA_SIG_free
        - Src:             'ntp_crypto.c:2637,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:2638,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2639,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2640,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2641,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2643,2'
          Dst:             i2d_DSA_SIG
        - Src:             'ntp_crypto.c:2644,2'
          Dst:             DSA_SIG_free
        - Src:             'ntp_crypto.c:2648,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2650,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:2651,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2652,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2653,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:2654,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2655,16'
          Dst:             htonl
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_SIG_set0
      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:    i2d_DSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_SIG_free
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_alice2
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          200
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bn2bin
        - BN_div
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_rand
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_get0_RSA
        - EVP_SignFinal
        - RSA_get0_key
        - crypto_time
        - ereallocz
        - htonl
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2513,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ntp_crypto.c:2514,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2522,3'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2523,17'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2524,2'
          Dst:             RSA_get0_key
        - Src:             'ntp_crypto.c:2525,8'
          Dst:             BN_num_bits
        - Src:             'ntp_crypto.c:2526,2'
          Dst:             BN_rand
        - Src:             'ntp_crypto.c:2527,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2528,2'
          Dst:             BN_div
        - Src:             'ntp_crypto.c:2529,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2535,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:2536,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2537,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2538,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2539,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2540,2'
          Dst:             BN_bn2bin
        - Src:             'ntp_crypto.c:2544,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2546,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:2547,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2548,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2549,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:2550,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2551,16'
          Dst:             htonl
    - functionName:    crypto_bob
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          278
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_add
        - BN_bin2bn
        - BN_div
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - BN_rand
        - DSA_SIG_free
        - DSA_SIG_new
        - DSA_SIG_set0
        - DSA_get0_key
        - DSA_get0_pqg
        - DSA_print_fp
        - ERR_error_string
        - ERR_get_error
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_get0_DSA
        - EVP_SignFinal
        - bighash
        - crypto_time
        - ereallocz
        - exten_payload_size
        - htonl
        - i2d_DSA_SIG
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2250,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2257,8'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:2258,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:2259,2'
          Dst:             DSA_get0_key
        - Src:             'ntp_crypto.c:2264,8'
          Dst:             exten_payload_size
        - Src:             'ntp_crypto.c:2267,11'
          Dst:             BN_bin2bn
        - Src:             'ntp_crypto.c:2269,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2269,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2268,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2277,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2277,28'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2277,43'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2278,9'
          Dst:             DSA_SIG_new
        - Src:             'ntp_crypto.c:2279,2'
          Dst:             BN_rand
        - Src:             'ntp_crypto.c:2280,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:2281,2'
          Dst:             BN_add
        - Src:             'ntp_crypto.c:2282,2'
          Dst:             BN_div
        - Src:             'ntp_crypto.c:2283,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2284,2'
          Dst:             bighash
        - Src:             'ntp_crypto.c:2285,2'
          Dst:             DSA_SIG_set0
        - Src:             'ntp_crypto.c:2286,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2287,2'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2290,3'
          Dst:             DSA_print_fp
        - Src:             'ntp_crypto.c:2297,8'
          Dst:             i2d_DSA_SIG
        - Src:             'ntp_crypto.c:2300,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2300,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2299,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2305,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2311,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:2312,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2313,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2314,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2315,8'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2317,2'
          Dst:             i2d_DSA_SIG
        - Src:             'ntp_crypto.c:2324,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2326,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:2327,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2328,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2329,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:2330,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2331,16'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2336,2'
          Dst:             DSA_SIG_free
    - functionName:    BN_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_alice
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          201
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bn2bin
        - BN_div
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_rand
        - DSA_get0_pqg
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_get0_DSA
        - EVP_SignFinal
        - crypto_time
        - ereallocz
        - htonl
        - isc_assertion_failed
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2171,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2175,13'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:2176,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2184,3'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2185,17'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2186,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:2187,8'
          Dst:             BN_num_bits
        - Src:             'ntp_crypto.c:2188,2'
          Dst:             BN_rand
        - Src:             'ntp_crypto.c:2189,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2190,2'
          Dst:             BN_div
        - Src:             'ntp_crypto.c:2191,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2197,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:2198,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2199,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2200,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:2201,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2202,2'
          Dst:             BN_bn2bin
        - Src:             'ntp_crypto.c:2206,12'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:2208,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:2209,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2210,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:2211,6'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:2212,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:2213,16'
          Dst:             htonl
    - functionName:    crypto_send
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          258
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
        - isc_assertion_failed
        - ntohl
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1769,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1770,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:1772,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1809,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1810,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1811,2'
          Dst:             isc_assertion_failed
    - functionName:    crypto_xmit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          728
      EdgeCount:       159
      CyclomaticComplexity: 37
      functionsReached:
        - calcomp
        - cert_sign
        - crypto_alice
        - crypto_alice2
        - crypto_alice3
        - crypto_bob
        - crypto_bob2
        - crypto_bob3
        - crypto_encrypt
        - crypto_send
        - crypto_time
        - eventstr
        - exten_payload_size
        - findpeerbyassoc
        - htonl
        - mprintf
        - ntohl
        - ntpcal_ntp_to_date
        - record_crypto_stats
        - snprintf
        - strcmp
        - value_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ntp_crypto.c:1129,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_crypto.c:1115,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1123,24'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1125,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1128,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:1138,9'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1139,16'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1152,9'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1160,9'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_crypto.c:1161,8'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:1162,7'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:1165,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1181,12'
          Dst:             exten_payload_size
        - Src:             'ntp_crypto.c:1200,8'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:1203,8'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:1232,9'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1242,15'
          Dst:             crypto_alice
        - Src:             'ntp_crypto.c:1243,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1244,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1252,15'
          Dst:             crypto_bob
        - Src:             'ntp_crypto.c:1253,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1254,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1265,15'
          Dst:             crypto_alice2
        - Src:             'ntp_crypto.c:1266,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1267,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1275,15'
          Dst:             crypto_bob2
        - Src:             'ntp_crypto.c:1276,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1277,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1288,15'
          Dst:             crypto_alice3
        - Src:             'ntp_crypto.c:1289,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1290,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1298,15'
          Dst:             crypto_bob3
        - Src:             'ntp_crypto.c:1299,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1300,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1313,15'
          Dst:             cert_sign
        - Src:             'ntp_crypto.c:1314,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1315,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1324,9'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1332,12'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1343,15'
          Dst:             crypto_encrypt
        - Src:             'ntp_crypto.c:1345,10'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1346,4'
          Dst:             value_free
        - Src:             'ntp_crypto.c:1359,16'
          Dst:             findpeerbyassoc
        - Src:             'ntp_crypto.c:1365,9'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1374,9'
          Dst:             crypto_send
        - Src:             'ntp_crypto.c:1395,17'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1398,7'
          Dst:             eventstr
        - Src:             'ntp_crypto.c:1396,3'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:1399,3'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:1400,3'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:1404,2'
          Dst:             mprintf
    - functionName:    crypto_mv
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_cmp
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - DSA_free
        - DSA_get0_key
        - DSA_get0_pqg
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get0_DSA
        - d2i_DSAparams
        - msyslog
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3043,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3046,6'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3048,7'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3047,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3051,13'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:3052,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3055,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:3056,2'
          Dst:             DSA_get0_key
        - Src:             'ntp_crypto.c:3058,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3065,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:3065,27'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:3065,41'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:3065,55'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:3066,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3068,14'
          Dst:             d2i_DSAparams
        - Src:             'ntp_crypto.c:3070,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:3070,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:3069,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:3073,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:3078,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:3079,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:3080,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:3081,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:3086,9'
          Dst:             BN_cmp
        - Src:             'ntp_crypto.c:3087,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:3087,21'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:3087,33'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:3087,45'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:3088,2'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:3090,2'
          Dst:             DSA_free
        - Src:             'ntp_crypto.c:3094,2'
          Dst:             msyslog
    - functionName:    d2i_DSAparams
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_gq
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          197
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_cmp
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - DSA_SIG_free
        - DSA_SIG_get0
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - bighash
        - d2i_DSA_SIG
        - msyslog
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2694,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2697,6'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:2699,7'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:2698,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2702,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ntp_crypto.c:2703,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2706,2'
          Dst:             RSA_get0_key
        - Src:             'ntp_crypto.c:2708,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2716,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2716,27'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2716,41'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2717,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:2719,14'
          Dst:             d2i_DSA_SIG
        - Src:             'ntp_crypto.c:2720,3'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2720,22'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2720,34'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2722,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2722,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2721,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2725,2'
          Dst:             DSA_SIG_get0
        - Src:             'ntp_crypto.c:2731,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2734,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2736,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2737,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:2742,2'
          Dst:             bighash
        - Src:             'ntp_crypto.c:2743,9'
          Dst:             BN_cmp
        - Src:             'ntp_crypto.c:2744,2'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2744,21'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2744,33'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2745,2'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2747,2'
          Dst:             DSA_SIG_free
        - Src:             'ntp_crypto.c:2751,2'
          Dst:             msyslog
    - functionName:    d2i_DSA_SIG
      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:    DSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_iff
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          187
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_cmp
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - DSA_SIG_free
        - DSA_SIG_get0
        - DSA_get0_key
        - DSA_get0_pqg
        - ERR_error_string
        - ERR_get_error
        - EVP_PKEY_get0_DSA
        - bighash
        - d2i_DSA_SIG
        - msyslog
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:2372,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2375,6'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:2377,7'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:2376,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2380,13'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'ntp_crypto.c:2381,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2385,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2392,9'
          Dst:             BN_CTX_new
        - Src:             'ntp_crypto.c:2392,28'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2392,43'
          Dst:             BN_new
        - Src:             'ntp_crypto.c:2393,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:2395,14'
          Dst:             d2i_DSA_SIG
        - Src:             'ntp_crypto.c:2396,3'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2396,16'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2396,29'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2398,24'
          Dst:             ERR_get_error
        - Src:             'ntp_crypto.c:2398,7'
          Dst:             ERR_error_string
        - Src:             'ntp_crypto.c:2397,3'
          Dst:             msyslog
        - Src:             'ntp_crypto.c:2405,2'
          Dst:             DSA_get0_key
        - Src:             'ntp_crypto.c:2406,2'
          Dst:             DSA_get0_pqg
        - Src:             'ntp_crypto.c:2407,2'
          Dst:             DSA_SIG_get0
        - Src:             'ntp_crypto.c:2408,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2409,2'
          Dst:             BN_mod_exp
        - Src:             'ntp_crypto.c:2410,2'
          Dst:             BN_mod_mul
        - Src:             'ntp_crypto.c:2415,2'
          Dst:             bighash
        - Src:             'ntp_crypto.c:2416,9'
          Dst:             BN_cmp
        - Src:             'ntp_crypto.c:2417,2'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2417,15'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2417,28'
          Dst:             BN_CTX_free
        - Src:             'ntp_crypto.c:2418,2'
          Dst:             BN_free
        - Src:             'ntp_crypto.c:2420,2'
          Dst:             DSA_SIG_free
        - Src:             'ntp_crypto.c:2424,2'
          Dst:             msyslog
    - functionName:    cert_hike
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - X509_free
        - X509_verify
        - calcomp
        - d2i_X509
        - estrdup_impl
        - ntohl
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3358,17'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:3370,6'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3394,30'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3394,9'
          Dst:             d2i_X509
        - Src:             'ntp_crypto.c:3399,6'
          Dst:             X509_verify
        - Src:             'ntp_crypto.c:3400,3'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3404,2'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:3410,7'
          Dst:             calcomp
        - Src:             'ntp_crypto.c:3411,6'
          Dst:             calcomp
    - functionName:    cert_install
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cert_free
        - cert_parse
        - crypto_update
        - ntohl
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:3289,48'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3290,16'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3289,12'
          Dst:             cert_parse
        - Src:             'ntp_crypto.c:3308,7'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3309,7'
          Dst:             strcmp
        - Src:             'ntp_crypto.c:3310,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3311,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:3312,5'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3316,5'
          Dst:             cert_free
        - Src:             'ntp_crypto.c:3328,2'
          Dst:             crypto_update
    - functionName:    crypto_verify
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          438
      EdgeCount:       99
      CyclomaticComplexity: 30
      functionsReached:
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_PKEY_size
        - EVP_VerifyFinal
        - ntohl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:1445,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1446,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1462,7'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1465,7'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1476,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1482,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1497,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1498,11'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1506,13'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1507,13'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1536,23'
          Dst:             EVP_PKEY_size
        - Src:             'ntp_crypto.c:1545,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:1546,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:1549,6'
          Dst:             EVP_VerifyFinal
    - functionName:    EVP_VerifyFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_recv
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         241
      ICount:          1599
      EdgeCount:       312
      CyclomaticComplexity: 73
      functionsReached:
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_size
        - EVP_get_digestbyname
        - OBJ_nid2ln
        - OBJ_nid2sn
        - RAND_bytes
        - RSA_free
        - RSA_private_decrypt
        - RSA_size
        - X509_free
        - X509_get_pubkey
        - cert_hike
        - cert_install
        - crypto_gq
        - crypto_iff
        - crypto_mv
        - crypto_update
        - crypto_verify
        - d2i_X509
        - ereallocz
        - estrdup_impl
        - eventstr
        - htonl
        - isc_assertion_failed
        - key_expire
        - leapsec_autokey_tai
        - mprintf
        - mprintf_event
        - ntohl
        - record_crypto_stats
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_crypto.c:503,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_crypto.c:463,10'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:464,9'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:466,24'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:468,3'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:485,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:494,13'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:495,13'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:536,9'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:538,18'
          Dst:             htonl
        - Src:             'ntp_crypto.c:553,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:559,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:601,24'
          Dst:             OBJ_nid2sn
        - Src:             'ntp_crypto.c:601,24'
          Dst:             EVP_get_digestbyname
        - Src:             'ntp_crypto.c:618,4'
          Dst:             RAND_bytes
        - Src:             'ntp_crypto.c:623,20'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:628,19'
          Dst:             estrdup_impl
        - Src:             'ntp_crypto.c:632,8'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_crypto.c:629,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:633,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:634,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:652,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:663,17'
          Dst:             cert_install
        - Src:             'ntp_crypto.c:667,16'
          Dst:             cert_hike
        - Src:             'ntp_crypto.c:680,9'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:679,12'
          Dst:             d2i_X509
        - Src:             'ntp_crypto.c:681,18'
          Dst:             X509_get_pubkey
        - Src:             'ntp_crypto.c:682,5'
          Dst:             X509_free
        - Src:             'ntp_crypto.c:689,8'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_crypto.c:690,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:686,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:691,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:692,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:709,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:721,16'
          Dst:             crypto_iff
        - Src:             'ntp_crypto.c:727,22'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:726,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:728,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:729,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:747,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:759,16'
          Dst:             crypto_gq
        - Src:             'ntp_crypto.c:765,22'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:764,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:766,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:767,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:784,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:796,16'
          Dst:             crypto_mv
        - Src:             'ntp_crypto.c:802,22'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:801,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:803,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:804,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:820,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:828,25'
          Dst:             EVP_PKEY_size
        - Src:             'ntp_crypto.c:829,16'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'ntp_crypto.c:830,33'
          Dst:             RSA_size
        - Src:             'ntp_crypto.c:836,9'
          Dst:             RSA_private_decrypt
        - Src:             'ntp_crypto.c:845,15'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:848,5'
          Dst:             RSA_free
        - Src:             'ntp_crypto.c:859,4'
          Dst:             key_expire
        - Src:             'ntp_crypto.c:869,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:869,27'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:867,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:870,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:871,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:891,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:915,9'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:920,14'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:921,14'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:927,17'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:928,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:925,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:929,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:930,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:945,16'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:954,17'
          Dst:             cert_install
        - Src:             'ntp_crypto.c:964,8'
          Dst:             OBJ_nid2ln
        - Src:             'ntp_crypto.c:965,8'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:961,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:966,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:967,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:982,11'
          Dst:             crypto_verify
        - Src:             'ntp_crypto.c:993,25'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:993,5'
          Dst:             leapsec_autokey_tai
        - Src:             'ntp_crypto.c:997,4'
          Dst:             crypto_update
        - Src:             'ntp_crypto.c:999,25'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:998,4'
          Dst:             mprintf_event
        - Src:             'ntp_crypto.c:1004,6'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1004,25'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1005,6'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1005,25'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:1002,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:1006,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:1007,4'
          Dst:             mprintf
        - Src:             'ntp_crypto.c:1041,10'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:1053,27'
          Dst:             htonl
        - Src:             'ntp_crypto.c:1054,23'
          Dst:             eventstr
        - Src:             'ntp_crypto.c:1052,4'
          Dst:             snprintf
        - Src:             'ntp_crypto.c:1055,4'
          Dst:             record_crypto_stats
        - Src:             'ntp_crypto.c:1056,4'
          Dst:             mprintf
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_size
      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:    RSA_private_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_keylist
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          405
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_SignFinal
        - auth_havekey
        - authhavekey
        - crypto_time
        - ereallocz
        - htonl
        - isc_assertion_failed
        - mprintf
        - ntohl
        - ntp_random
        - oreallocarrayxz
        - session_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_crypto.c:323,11'
          Dst:             crypto_time
        - Src:             'ntp_crypto.c:325,19'
          Dst:             oreallocarrayxz
        - Src:             'ntp_crypto.c:333,11'
          Dst:             ntp_random
        - Src:             'ntp_crypto.c:337,7'
          Dst:             authhavekey
        - Src:             'ntp_crypto.c:358,11'
          Dst:             session_key
        - Src:             'ntp_crypto.c:361,7'
          Dst:             auth_havekey
        - Src:             'ntp_crypto.c:374,13'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:376,12'
          Dst:             htonl
        - Src:             'ntp_crypto.c:377,12'
          Dst:             htonl
        - Src:             'ntp_crypto.c:378,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:380,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:384,14'
          Dst:             ereallocz
        - Src:             'ntp_crypto.c:386,3'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:387,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:388,3'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:389,7'
          Dst:             EVP_SignFinal
        - Src:             'ntp_crypto.c:390,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_crypto.c:391,17'
          Dst:             htonl
        - Src:             'ntp_crypto.c:395,2'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:395,2'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:395,2'
          Dst:             mprintf
    - functionName:    session_key
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          165
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_get_digestbyname
        - MD5auth_setkey
        - OBJ_nid2sn
        - authtrust
        - htonl
        - mprintf
        - ntohl
        - socktoa
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ntp_crypto.c:251,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_crypto.c:255,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:256,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:265,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:266,15'
          Dst:             htonl
        - Src:             'ntp_crypto.c:271,22'
          Dst:             OBJ_nid2sn
        - Src:             'ntp_crypto.c:271,22'
          Dst:             EVP_get_digestbyname
        - Src:             'ntp_crypto.c:271,2'
          Dst:             EVP_DigestInit
        - Src:             'ntp_crypto.c:272,2'
          Dst:             EVP_DigestUpdate
        - Src:             'ntp_crypto.c:273,2'
          Dst:             EVP_DigestFinal
        - Src:             'ntp_crypto.c:275,10'
          Dst:             ntohl
        - Src:             'ntp_crypto.c:277,3'
          Dst:             MD5auth_setkey
        - Src:             'ntp_crypto.c:278,3'
          Dst:             authtrust
        - Src:             'ntp_crypto.c:280,2'
          Dst:             socktoa
        - Src:             'ntp_crypto.c:280,2'
          Dst:             socktoa
        - Src:             'ntp_crypto.c:280,2'
          Dst:             mprintf
    - functionName:    filegen_uninit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filegen_unregister
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - filegen_uninit
        - mprintf
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:627,2'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:633,11'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:639,4'
          Dst:             filegen_uninit
    - functionName:    filegen_statsdir
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - filegen_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:608,3'
          Dst:             filegen_config
    - functionName:    filegen_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - estrdup_impl
        - fclose
        - filegen_setup
        - get_systime
        - mprintf
        - strcmp
        - valid_fileref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:419,6'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:419,36'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:426,7'
          Dst:             valid_fileref
        - Src:             'ntp_filegen.c:430,3'
          Dst:             fclose
        - Src:             'ntp_filegen.c:437,2'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:447,6'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:449,14'
          Dst:             estrdup_impl
        - Src:             'ntp_filegen.c:452,6'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:454,16'
          Dst:             estrdup_impl
        - Src:             'ntp_filegen.c:466,3'
          Dst:             get_systime
        - Src:             'ntp_filegen.c:467,3'
          Dst:             filegen_setup
    - functionName:    valid_fileref
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:519,33'
          Dst:             strchr
    - functionName:    filegen_setup
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - filegen_open
        - getpid
        - mprintf
        - time
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ntp_filegen.c:364,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_filegen.c:358,4'
          Dst:             fclose
        - Src:             'ntp_filegen.c:372,33'
          Dst:             getpid
        - Src:             'ntp_filegen.c:393,3'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:394,11'
          Dst:             time
        - Src:             'ntp_filegen.c:395,3'
          Dst:             filegen_open
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filegen_open
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          545
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - ereallocz
        - fclose
        - fopen
        - getpid
        - isocal_date_to_ntp
        - isocal_ntp_to_date
        - link
        - mprintf
        - msyslog
        - ntpcal_date_to_ntp
        - ntpcal_ntp_to_date
        - rename
        - snprintf
        - stat
        - strlcpy
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_filegen.c:127,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_filegen.c:113,8'
          Dst:             strlen
        - Src:             'ntp_filegen.c:113,27'
          Dst:             strlen
        - Src:             'ntp_filegen.c:114,13'
          Dst:             ereallocz
        - Src:             'ntp_filegen.c:115,13'
          Dst:             ereallocz
        - Src:             'ntp_filegen.c:117,2'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:120,11'
          Dst:             strlcpy
        - Src:             'ntp_filegen.c:130,3'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:142,16'
          Dst:             getpid
        - Src:             'ntp_filegen.c:144,3'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:154,3'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_filegen.c:155,3'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:158,16'
          Dst:             ntpcal_date_to_ntp
        - Src:             'ntp_filegen.c:163,3'
          Dst:             isocal_ntp_to_date
        - Src:             'ntp_filegen.c:164,3'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:168,16'
          Dst:             isocal_date_to_ntp
        - Src:             'ntp_filegen.c:173,3'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_filegen.c:174,3'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:178,16'
          Dst:             ntpcal_date_to_ntp
        - Src:             'ntp_filegen.c:180,16'
          Dst:             ntpcal_date_to_ntp
        - Src:             'ntp_filegen.c:184,3'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_filegen.c:185,3'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:189,16'
          Dst:             ntpcal_date_to_ntp
        - Src:             'ntp_filegen.c:191,16'
          Dst:             ntpcal_date_to_ntp
        - Src:             'ntp_filegen.c:197,3'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:204,3'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:223,7'
          Dst:             stat
        - Src:             'ntp_filegen.c:230,17'
          Dst:             ereallocz
        - Src:             'ntp_filegen.c:234,12'
          Dst:             getpid
        - Src:             'ntp_filegen.c:231,6'
          Dst:             snprintf
        - Src:             'ntp_filegen.c:236,10'
          Dst:             rename
        - Src:             'ntp_filegen.c:237,7'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:249,7'
          Dst:             unlink
        - Src:             'ntp_filegen.c:254,7'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:262,5'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:273,18'
          Dst:             __errno_location
        - Src:             'ntp_filegen.c:274,5'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:282,2'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:285,7'
          Dst:             fopen
        - Src:             'ntp_filegen.c:297,17'
          Dst:             __errno_location
        - Src:             'ntp_filegen.c:298,4'
          Dst:             msyslog
        - Src:             'ntp_filegen.c:301,4'
          Dst:             fclose
        - Src:             'ntp_filegen.c:325,8'
          Dst:             link
        - Src:             'ntp_filegen.c:326,19'
          Dst:             __errno_location
        - Src:             'ntp_filegen.c:327,6'
          Dst:             msyslog
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    link
      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:    filegen_init
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:67,13'
          Dst:             estrdup_impl
        - Src:             'ntp_filegen.c:68,15'
          Dst:             estrdup_impl
    - functionName:    filegen_register
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ereallocz
        - estrdup_impl
        - filegen_init
        - mprintf
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:569,2'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:571,2'
          Dst:             filegen_init
        - Src:             'ntp_filegen.c:576,11'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:578,4'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:587,10'
          Dst:             ereallocz
        - Src:             'ntp_filegen.c:590,18'
          Dst:             estrdup_impl
        - Src:             'ntp_filegen.c:593,2'
          Dst:             mprintf
    - functionName:    filegen_get
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_filegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_filegen.c:548,26'
          Dst:             strcmp
        - Src:             'ntp_filegen.c:549,4'
          Dst:             mprintf
        - Src:             'ntp_filegen.c:555,2'
          Dst:             mprintf
    - functionName:    add_range
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reset_times
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:765,2'
          Dst:             reset_times
    - functionName:    reset_times
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leapsec_ut_pristine
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_hash_data
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - isc_sha1_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:1101,7'
          Dst:             __ctype_b_loc
        - Src:             'ntp_leapsec.c:1105,5'
          Dst:             isc_sha1_update
        - Src:             'ntp_leapsec.c:1110,3'
          Dst:             isc_sha1_update
    - functionName:    do_leap_hash
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:1072,8'
          Dst:             __isoc99_sscanf
    - functionName:    leapsec_autokey_tai
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - addv64i32
        - fetch_leap_era
        - leapsec_get_table
        - ntpcal_ntp_to_ntp
        - ucmpv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:648,7'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:671,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_leapsec.c:672,2'
          Dst:             fetch_leap_era
        - Src:             'ntp_leapsec.c:675,14'
          Dst:             addv64i32
        - Src:             'ntp_leapsec.c:676,6'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:679,14'
          Dst:             addv64i32
        - Src:             'ntp_leapsec.c:680,6'
          Dst:             ucmpv64
    - functionName:    leapsec_get_table
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reset_times
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:99,3'
          Dst:             reset_times
        - Src:             'ntp_leapsec.c:100,3'
          Dst:             reset_times
    - functionName:    fetch_leap_era
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ucmpv64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:904,7'
          Dst:             ucmpv64
    - functionName:    leapsec_add
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - add_range
        - ntpcal_date_to_ntp64
        - ntpcal_ntp64_to_date
        - ucmpv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:944,9'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:945,27'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:946,3'
          Dst:             __errno_location
        - Src:             'ntp_leapsec.c:950,2'
          Dst:             ntpcal_ntp64_to_date
        - Src:             'ntp_leapsec.c:955,3'
          Dst:             __errno_location
        - Src:             'ntp_leapsec.c:964,14'
          Dst:             ntpcal_date_to_ntp64
        - Src:             'ntp_leapsec.c:966,10'
          Dst:             ntpcal_date_to_ntp64
        - Src:             'ntp_leapsec.c:973,9'
          Dst:             add_range
    - functionName:    leapsec_add_dyn
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - leapsec_add
        - leapsec_get_table
        - leapsec_set_table
        - ntpcal_ntp_to_ntp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:629,7'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:630,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_leapsec.c:631,13'
          Dst:             leapsec_add
        - Src:             'ntp_leapsec.c:632,6'
          Dst:             leapsec_set_table
    - functionName:    leapsec_set_table
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leapsec_daystolive
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - leapsec_get_table
        - ntpcal_daysplit
        - ntpcal_ntp_to_ntp
        - subv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:577,7'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:578,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_leapsec.c:579,10'
          Dst:             subv64
        - Src:             'ntp_leapsec.c:580,9'
          Dst:             ntpcal_daysplit
    - functionName:    leapsec_expired
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - leapsec_get_table
        - ntpcal_ntp_to_ntp
        - ucmpv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:563,7'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:564,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_leapsec.c:565,9'
          Dst:             ucmpv64
    - functionName:    leapsec_getsig
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - leapsec_get_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:550,7'
          Dst:             leapsec_get_table
    - functionName:    leapsec_load_file
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - fopen
        - leapsec_load_stream
        - msyslog
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:496,11'
          Dst:             stat
        - Src:             'ntp_leapsec.c:498,4'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:530,12'
          Dst:             fopen
        - Src:             'ntp_leapsec.c:532,4'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:538,7'
          Dst:             leapsec_load_stream
        - Src:             'ntp_leapsec.c:539,2'
          Dst:             fclose
    - functionName:    leapsec_load_stream
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - getc
        - leapsec_get_table
        - leapsec_load
        - leapsec_set_table
        - leapsec_validate
        - lstostr
        - msyslog
        - rewind
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_leapsec.c:418,4'
          Branch Sides:    []
        - Branch String:   'ntp_leapsec.c:448,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_leapsec.c:416,12'
          Dst:             leapsec_validate
        - Src:             'ntp_leapsec.c:416,12'
          Dst:             getc
        - Src:             'ntp_leapsec.c:421,5'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:426,5'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:430,5'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:434,5'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:438,5'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:444,3'
          Dst:             rewind
        - Src:             'ntp_leapsec.c:446,7'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:447,7'
          Dst:             leapsec_load
        - Src:             'ntp_leapsec.c:447,7'
          Dst:             getc
        - Src:             'ntp_leapsec.c:448,11'
          Dst:             __errno_location
        - Src:             'ntp_leapsec.c:450,4'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:454,4'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:458,4'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:467,22'
          Dst:             lstostr
        - Src:             'ntp_leapsec.c:468,4'
          Dst:             lstostr
        - Src:             'ntp_leapsec.c:466,3'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:472,22'
          Dst:             lstostr
        - Src:             'ntp_leapsec.c:470,3'
          Dst:             msyslog
        - Src:             'ntp_leapsec.c:475,9'
          Dst:             leapsec_set_table
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leapsec_validate
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - do_hash_data
        - do_leap_hash
        - get_line
        - isc_sha1_final
        - isc_sha1_init
        - isc_sha1_invalidate
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:1126,2'
          Dst:             isc_sha1_init
        - Src:             'ntp_leapsec.c:1127,9'
          Dst:             get_line
        - Src:             'ntp_leapsec.c:1128,8'
          Dst:             strncmp
        - Src:             'ntp_leapsec.c:1129,13'
          Dst:             do_leap_hash
        - Src:             'ntp_leapsec.c:1130,13'
          Dst:             strncmp
        - Src:             'ntp_leapsec.c:1131,4'
          Dst:             do_hash_data
        - Src:             'ntp_leapsec.c:1132,13'
          Dst:             strncmp
        - Src:             'ntp_leapsec.c:1133,4'
          Dst:             do_hash_data
        - Src:             'ntp_leapsec.c:1134,12'
          Dst:             __ctype_b_loc
        - Src:             'ntp_leapsec.c:1135,4'
          Dst:             do_hash_data
        - Src:             'ntp_leapsec.c:1137,2'
          Dst:             isc_sha1_final
        - Src:             'ntp_leapsec.c:1138,2'
          Dst:             isc_sha1_invalidate
        - Src:             'ntp_leapsec.c:1144,11'
          Dst:             memcmp
    - functionName:    rewind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leapsec_load
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          285
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - get_line
        - leapsec_clear
        - leapsec_raw
        - ntpcal_date_to_ntp64
        - ntpcal_get_build_date
        - parsefail
        - skipws
        - strtol
        - strtouv64
        - ucmpv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:172,2'
          Dst:             leapsec_clear
        - Src:             'ntp_leapsec.c:173,25'
          Dst:             ntpcal_get_build_date
        - Src:             'ntp_leapsec.c:178,11'
          Dst:             ntpcal_date_to_ntp64
        - Src:             'ntp_leapsec.c:183,9'
          Dst:             get_line
        - Src:             'ntp_leapsec.c:188,10'
          Dst:             skipws
        - Src:             'ntp_leapsec.c:189,23'
          Dst:             strtouv64
        - Src:             'ntp_leapsec.c:190,9'
          Dst:             parsefail
        - Src:             'ntp_leapsec.c:194,10'
          Dst:             skipws
        - Src:             'ntp_leapsec.c:195,23'
          Dst:             strtouv64
        - Src:             'ntp_leapsec.c:196,9'
          Dst:             parsefail
        - Src:             'ntp_leapsec.c:199,14'
          Dst:             __ctype_b_loc
        - Src:             'ntp_leapsec.c:200,12'
          Dst:             strtouv64
        - Src:             'ntp_leapsec.c:201,8'
          Dst:             parsefail
        - Src:             'ntp_leapsec.c:203,9'
          Dst:             skipws
        - Src:             'ntp_leapsec.c:204,12'
          Dst:             strtol
        - Src:             'ntp_leapsec.c:205,11'
          Dst:             parsefail
        - Src:             'ntp_leapsec.c:208,8'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:209,10'
          Dst:             leapsec_raw
        - Src:             'ntp_leapsec.c:222,2'
          Dst:             __errno_location
        - Src:             'ntp_leapsec.c:224,2'
          Dst:             leapsec_clear
    - functionName:    lstostr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - lib_getbuf
        - ntpcal_ntp64_to_date
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:1159,2'
          Dst:             lib_getbuf
        - Src:             'ntp_leapsec.c:1161,29'
          Dst:             ntpcal_ntp64_to_date
        - Src:             'ntp_leapsec.c:1162,3'
          Dst:             snprintf
        - Src:             'ntp_leapsec.c:1164,3'
          Dst:             snprintf
    - functionName:    leapsec_clear
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_times
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:153,2'
          Dst:             reset_times
    - functionName:    get_line
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:798,24'
          Dst:             __ctype_b_loc
    - functionName:    skipws
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:810,9'
          Dst:             __ctype_b_loc
    - functionName:    parsefail
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:825,32'
          Dst:             __ctype_b_loc
    - functionName:    leapsec_raw
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - add_range
        - ntpcal_date_to_ntp64
        - ntpcal_ntp64_to_date
        - ucmpv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:999,13'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:1003,4'
          Dst:             __errno_location
        - Src:             'ntp_leapsec.c:1010,2'
          Dst:             ntpcal_ntp64_to_date
        - Src:             'ntp_leapsec.c:1013,3'
          Dst:             __errno_location
        - Src:             'ntp_leapsec.c:1017,14'
          Dst:             ntpcal_date_to_ntp64
        - Src:             'ntp_leapsec.c:1022,9'
          Dst:             add_range
    - functionName:    leapsec_reset_frame
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - leapsec_get_table
        - reset_times
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:394,14'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:394,2'
          Dst:             reset_times
    - functionName:    leapsec_frame
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - leapsec_get_table
        - ucmpv64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:378,7'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:386,9'
          Dst:             ucmpv64
    - functionName:    leapsec_query_era
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fetch_leap_era
        - leapsec_get_table
        - ntpcal_ntp_to_ntp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:364,9'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:365,9'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_leapsec.c:366,2'
          Dst:             fetch_leap_era
    - functionName:    betweenu32
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reload_limits
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          236
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addv64i32
        - subv64u32
        - ucmpv64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:851,7'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:873,21'
          Dst:             addv64i32
        - Src:             'ntp_leapsec.c:877,20'
          Dst:             subv64u32
    - functionName:    leapsec_query
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          245
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - addv64i32
        - betweenu32
        - leapsec_get_table
        - ntpcal_ntp_to_ntp
        - reload_limits
        - ucmpv64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:278,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_leapsec.c:279,10'
          Dst:             leapsec_get_table
        - Src:             'ntp_leapsec.c:282,6'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:287,3'
          Dst:             reload_limits
        - Src:             'ntp_leapsec.c:288,13'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:304,10'
          Dst:             addv64i32
        - Src:             'ntp_leapsec.c:305,7'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:307,4'
          Dst:             reload_limits
        - Src:             'ntp_leapsec.c:313,11'
          Dst:             addv64i32
        - Src:             'ntp_leapsec.c:314,4'
          Dst:             reload_limits
        - Src:             'ntp_leapsec.c:315,12'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:330,6'
          Dst:             ucmpv64
        - Src:             'ntp_leapsec.c:342,7'
          Dst:             betweenu32
        - Src:             'ntp_leapsec.c:346,7'
          Dst:             betweenu32
    - functionName:    leapsec_dump
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntpcal_ntp64_to_date
        - subv64u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:242,2'
          Dst:             ntpcal_ntp64_to_date
        - Src:             'ntp_leapsec.c:249,3'
          Dst:             ntpcal_ntp64_to_date
        - Src:             'ntp_leapsec.c:250,8'
          Dst:             subv64u32
        - Src:             'ntp_leapsec.c:251,3'
          Dst:             ntpcal_ntp64_to_date
    - functionName:    leapsec_electric
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_leapsec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - reset_times
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_leapsec.c:135,3'
          Dst:             reset_times
    - functionName:    file_name
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:212,12'
          Dst:             strncpy
        - Src:             'ntp_loopfilter.c:214,19'
          Dst:             __ctype_b_loc
    - functionName:    loop_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          308
      EdgeCount:       90
      CyclomaticComplexity: 19
      functionsReached:
        - mprintf
        - msyslog
        - oreallocarrayxz
        - rstclock
        - select_loop
        - set_freq
        - set_sys_tick_precision
        - start_kern_loop
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ntp_loopfilter.c:1266,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_loopfilter.c:1265,2'
          Dst:             mprintf
        - Src:             'ntp_loopfilter.c:1279,3'
          Dst:             start_kern_loop
        - Src:             'ntp_loopfilter.c:1291,3'
          Dst:             set_freq
        - Src:             'ntp_loopfilter.c:1293,4'
          Dst:             rstclock
        - Src:             'ntp_loopfilter.c:1295,4'
          Dst:             rstclock
        - Src:             'ntp_loopfilter.c:1347,18'
          Dst:             oreallocarrayxz
        - Src:             'ntp_loopfilter.c:1360,4'
          Dst:             select_loop
        - Src:             'ntp_loopfilter.c:1372,4'
          Dst:             select_loop
        - Src:             'ntp_loopfilter.c:1379,4'
          Dst:             select_loop
        - Src:             'ntp_loopfilter.c:1390,3'
          Dst:             set_sys_tick_precision
        - Src:             'ntp_loopfilter.c:1395,3'
          Dst:             msyslog
    - functionName:    start_kern_loop
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __sigsetjmp
        - adjtimex
        - atexit
        - msyslog
        - ntp_adjtime_error_handler
        - report_event
        - sigaction
        - stop_kern_loop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1146,6'
          Dst:             sigaction
        - Src:             'ntp_loopfilter.c:1147,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:1150,7'
          Dst:             __sigsetjmp
        - Src:             'ntp_loopfilter.c:1151,23'
          Dst:             adjtimex
        - Src:             'ntp_loopfilter.c:1152,63'
          Dst:             __errno_location
        - Src:             'ntp_loopfilter.c:1152,8'
          Dst:             ntp_adjtime_error_handler
        - Src:             'ntp_loopfilter.c:1155,7'
          Dst:             sigaction
        - Src:             'ntp_loopfilter.c:1156,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:1175,4'
          Dst:             atexit
        - Src:             'ntp_loopfilter.c:1175,4'
          Dst:             stop_kern_loop
        - Src:             'ntp_loopfilter.c:1181,3'
          Dst:             report_event
    - functionName:    set_freq
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - adjtimex
        - mprintf_event
        - ntp_adjtime_error_handler
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1105,22'
          Dst:             adjtimex
        - Src:             'ntp_loopfilter.c:1106,62'
          Dst:             __errno_location
        - Src:             'ntp_loopfilter.c:1106,7'
          Dst:             ntp_adjtime_error_handler
        - Src:             'ntp_loopfilter.c:1110,2'
          Dst:             mprintf_event
    - functionName:    rstclock
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - mprintf
        - msyslog
        - report_event
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1025,2'
          Dst:             mprintf
        - Src:             'ntp_loopfilter.c:1029,3'
          Dst:             report_event
        - Src:             'ntp_loopfilter.c:1037,13'
          Dst:             write
        - Src:             'ntp_loopfilter.c:1038,5'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:1040,4'
          Dst:             close
    - functionName:    select_loop
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - set_freq
        - start_kern_loop
        - stop_kern_loop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1211,3'
          Dst:             stop_kern_loop
        - Src:             'ntp_loopfilter.c:1216,3'
          Dst:             start_kern_loop
        - Src:             'ntp_loopfilter.c:1225,3'
          Dst:             set_freq
    - functionName:    stop_kern_loop
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - report_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1193,3'
          Dst:             report_event
    - 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:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_adjtime_error_handler
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          406
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - file_name
        - mprintf
        - msyslog
        - report_event
        - xsbprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ntp_loopfilter.c:255,2'
          Branch Sides:    []
        - Branch String:   'ntp_loopfilter.c:257,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_loopfilter.c:260,16'
          Dst:             file_name
        - Src:             'ntp_loopfilter.c:259,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:266,16'
          Dst:             file_name
        - Src:             'ntp_loopfilter.c:265,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:272,8'
          Dst:             __errno_location
        - Src:             'ntp_loopfilter.c:273,8'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:277,4'
          Dst:             __errno_location
        - Src:             'ntp_loopfilter.c:279,16'
          Dst:             file_name
        - Src:             'ntp_loopfilter.c:278,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:284,16'
          Dst:             file_name
        - Src:             'ntp_loopfilter.c:283,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:299,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:306,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:313,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:320,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:371,4'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:375,7'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:380,7'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:385,4'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:390,4'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:395,4'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:400,4'
          Dst:             xsbprintf
        - Src:             'ntp_loopfilter.c:404,4'
          Dst:             report_event
        - Src:             'ntp_loopfilter.c:406,3'
          Dst:             mprintf
        - Src:             'ntp_loopfilter.c:422,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:430,15'
          Dst:             file_name
        - Src:             'ntp_loopfilter.c:429,3'
          Dst:             msyslog
    - functionName:    pll_trap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - siglongjmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1416,2'
          Dst:             siglongjmp
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sigsetjmp
      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:    siglongjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    huffpuff
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adj_host_clock
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          170
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - adj_systime
        - isc_assertion_failed
        - ldexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:971,44'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:978,44'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:1008,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_loopfilter.c:1010,2'
          Dst:             adj_systime
    - functionName:    sync_status
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - report_event
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:199,2'
          Dst:             snprintf
        - Src:             'ntp_loopfilter.c:200,2'
          Dst:             snprintf
        - Src:             'ntp_loopfilter.c:202,2'
          Dst:             snprintf
        - Src:             'ntp_loopfilter.c:203,2'
          Dst:             report_event
    - functionName:    direct_freq
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_freq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:1068,2'
          Dst:             set_freq
    - functionName:    local_clock
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         189
      ICount:          1118
      EdgeCount:       246
      CyclomaticComplexity: 59
      functionsReached:
        - __errno_location
        - adj_systime
        - adjtimex
        - dbl_from_var_long
        - direct_freq
        - exit
        - ldexp
        - mprintf
        - msyslog
        - ntp_adjtime_error_handler
        - poll_update
        - printf
        - record_loop_stats
        - reinit_timer
        - report_event
        - rstclock
        - snprintf
        - sqrt
        - step_systime
        - sync_status
        - usec_long_from_dbl
        - var_long_from_dbl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_loopfilter.c:579,3'
          Branch Sides:    []
        - Branch String:   'ntp_loopfilter.c:666,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_loopfilter.c:476,3'
          Dst:             record_loop_stats
        - Src:             'ntp_loopfilter.c:493,3'
          Dst:             snprintf
        - Src:             'ntp_loopfilter.c:496,3'
          Dst:             report_event
        - Src:             'ntp_loopfilter.c:514,4'
          Dst:             step_systime
        - Src:             'ntp_loopfilter.c:515,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:517,4'
          Dst:             printf
        - Src:             'ntp_loopfilter.c:519,4'
          Dst:             adj_systime
        - Src:             'ntp_loopfilter.c:520,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:522,4'
          Dst:             printf
        - Src:             'ntp_loopfilter.c:524,3'
          Dst:             record_loop_stats
        - Src:             'ntp_loopfilter.c:526,3'
          Dst:             exit
        - Src:             'ntp_loopfilter.c:547,3'
          Dst:             mprintf
        - Src:             'ntp_loopfilter.c:576,4'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:586,4'
          Dst:             snprintf
        - Src:             'ntp_loopfilter.c:588,4'
          Dst:             report_event
        - Src:             'ntp_loopfilter.c:601,22'
          Dst:             direct_freq
        - Src:             'ntp_loopfilter.c:640,4'
          Dst:             snprintf
        - Src:             'ntp_loopfilter.c:642,4'
          Dst:             report_event
        - Src:             'ntp_loopfilter.c:643,4'
          Dst:             step_systime
        - Src:             'ntp_loopfilter.c:644,4'
          Dst:             reinit_timer
        - Src:             'ntp_loopfilter.c:646,19'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:649,5'
          Dst:             rstclock
        - Src:             'ntp_loopfilter.c:654,3'
          Dst:             rstclock
        - Src:             'ntp_loopfilter.c:662,11'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:662,11'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:662,11'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:662,11'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:664,18'
          Dst:             sqrt
        - Src:             'ntp_loopfilter.c:675,4'
          Dst:             adj_systime
        - Src:             'ntp_loopfilter.c:676,4'
          Dst:             rstclock
        - Src:             'ntp_loopfilter.c:689,22'
          Dst:             direct_freq
        - Src:             'ntp_loopfilter.c:711,14'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:711,14'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:720,13'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:720,13'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:721,29'
          Dst:             ldexp
        - Src:             'ntp_loopfilter.c:725,4'
          Dst:             rstclock
        - Src:             'ntp_loopfilter.c:766,17'
          Dst:             var_long_from_dbl
        - Src:             'ntp_loopfilter.c:776,19'
          Dst:             usec_long_from_dbl
        - Src:             'ntp_loopfilter.c:778,19'
          Dst:             usec_long_from_dbl
        - Src:             'ntp_loopfilter.c:788,6'
          Dst:             sync_status
        - Src:             'ntp_loopfilter.c:794,6'
          Dst:             sync_status
        - Src:             'ntp_loopfilter.c:809,17'
          Dst:             adjtimex
        - Src:             'ntp_loopfilter.c:815,59'
          Dst:             __errno_location
        - Src:             'ntp_loopfilter.c:815,4'
          Dst:             ntp_adjtime_error_handler
        - Src:             'ntp_loopfilter.c:818,18'
          Dst:             dbl_from_var_long
        - Src:             'ntp_loopfilter.c:825,19'
          Dst:             dbl_from_var_long
        - Src:             'ntp_loopfilter.c:837,23'
          Dst:             adjtimex
        - Src:             'ntp_loopfilter.c:838,63'
          Dst:             __errno_location
        - Src:             'ntp_loopfilter.c:838,8'
          Dst:             ntp_adjtime_error_handler
        - Src:             'ntp_loopfilter.c:850,3'
          Dst:             msyslog
        - Src:             'ntp_loopfilter.c:867,20'
          Dst:             sqrt
        - Src:             'ntp_loopfilter.c:920,3'
          Dst:             poll_update
        - Src:             'ntp_loopfilter.c:926,2'
          Dst:             record_loop_stats
        - Src:             'ntp_loopfilter.c:928,2'
          Dst:             mprintf
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_loopfilter
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_loopfilter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ldexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_loopfilter.c:230,17'
          Dst:             ldexp
    - functionName:    mon_reclaim_entry
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
        - remove_from_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:166,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_monitor.c:169,2'
          Dst:             remove_from_hash
    - functionName:    remove_from_hash
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - isc_assertion_failed
        - sock_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:135,9'
          Dst:             sock_hash
        - Src:             'ntp_monitor.c:138,2'
          Dst:             isc_assertion_failed
    - functionName:    ntp_monitor
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         117
      ICount:          872
      EdgeCount:       146
      CyclomaticComplexity: 31
      functionsReached:
        - isc_assertion_failed
        - memcmp
        - mon_getmoremem
        - mon_reclaim_entry
        - mprintf
        - ntp_uurandom
        - sock_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:330,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_monitor.c:336,9'
          Dst:             sock_hash
        - Src:             'ntp_monitor.c:347,7'
          Dst:             memcmp
        - Src:             'ntp_monitor.c:378,3'
          Dst:             mprintf
        - Src:             'ntp_monitor.c:443,4'
          Dst:             mon_getmoremem
        - Src:             'ntp_monitor.c:457,4'
          Dst:             mon_reclaim_entry
        - Src:             'ntp_monitor.c:462,5'
          Dst:             mon_getmoremem
        - Src:             'ntp_monitor.c:465,14'
          Dst:             ntp_uurandom
        - Src:             'ntp_monitor.c:469,4'
          Dst:             mon_reclaim_entry
        - Src:             'ntp_monitor.c:474,2'
          Dst:             isc_assertion_failed
    - functionName:    mon_getmoremem
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mon_free_entry
        - oreallocarrayxz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:188,11'
          Dst:             oreallocarrayxz
        - Src:             'ntp_monitor.c:191,4'
          Dst:             mon_free_entry
    - functionName:    mon_free_entry
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mon_clearinterface
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mon_free_entry
        - remove_from_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:287,4'
          Dst:             remove_from_hash
        - Src:             'ntp_monitor.c:289,4'
          Dst:             mon_free_entry
    - functionName:    mon_stop
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - mon_free_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:260,3'
          Dst:             mon_free_entry
    - functionName:    mon_start
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ereallocz
        - mon_getmoremem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_monitor.c:216,3'
          Dst:             mon_getmoremem
        - Src:             'ntp_monitor.c:229,13'
          Dst:             ereallocz
    - functionName:    init_mon
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_cleanup
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - unpeer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:1167,3'
          Dst:             unpeer
    - functionName:    unpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_peer
        - mprintf_event
        - refclock_unpeer
        - restrict_source
        - set_peerdstadr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:546,2'
          Dst:             mprintf_event
        - Src:             'ntp_peer.c:547,2'
          Dst:             restrict_source
        - Src:             'ntp_peer.c:549,2'
          Dst:             set_peerdstadr
        - Src:             'ntp_peer.c:559,3'
          Dst:             refclock_unpeer
        - Src:             'ntp_peer.c:562,2'
          Dst:             free_peer
    - functionName:    set_peerdstadr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          407
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - is_linklocal
        - isc_assertion_failed
        - localaddrtoa
        - msyslog
        - ntohl
        - socktoa
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:641,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_peer.c:654,30'
          Dst:             is_linklocal
        - Src:             'ntp_peer.c:683,10'
          Dst:             ntohl
        - Src:             'ntp_peer.c:686,4'
          Dst:             socktoa
        - Src:             'ntp_peer.c:686,22'
          Dst:             localaddrtoa
        - Src:             'ntp_peer.c:687,4'
          Dst:             localaddrtoa
        - Src:             'ntp_peer.c:685,3'
          Dst:             msyslog
    - functionName:    free_peer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          414
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - msyslog
        - sock_hash
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:488,10'
          Dst:             sock_hash
        - Src:             'ntp_peer.c:496,5'
          Dst:             socktoa
        - Src:             'ntp_peer.c:495,4'
          Dst:             msyslog
        - Src:             'ntp_peer.c:511,5'
          Dst:             socktoa
        - Src:             'ntp_peer.c:509,4'
          Dst:             msyslog
        - Src:             'ntp_peer.c:519,5'
          Dst:             socktoa
        - Src:             'ntp_peer.c:518,4'
          Dst:             msyslog
    - functionName:    peer_all_reset
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - peer_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:1120,3'
          Dst:             peer_reset
    - functionName:    peer_reset
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_clr_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getmorepeermem
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - oreallocarrayxz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:164,10'
          Dst:             oreallocarrayxz
    - functionName:    peer_refresh_interface
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          293
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - enable_broadcast
        - enable_multicast_if
        - mprintf
        - peer_clear
        - select_peerinterface
        - set_peerdstadr
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:710,11'
          Dst:             select_peerinterface
        - Src:             'ntp_peer.c:712,2'
          Dst:             socktoa
        - Src:             'ntp_peer.c:712,2'
          Dst:             socktoa
        - Src:             'ntp_peer.c:712,2'
          Dst:             mprintf
        - Src:             'ntp_peer.c:719,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:719,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:725,4'
          Dst:             socktoa
        - Src:             'ntp_peer.c:725,4'
          Dst:             mprintf
        - Src:             'ntp_peer.c:727,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:727,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:729,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:733,2'
          Dst:             set_peerdstadr
        - Src:             'ntp_peer.c:740,4'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:746,4'
          Dst:             enable_broadcast
        - Src:             'ntp_peer.c:753,4'
          Dst:             enable_multicast_if
    - functionName:    refresh_all_peerinterfaces
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - peer_refresh_interface
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:781,3'
          Dst:             peer_refresh_interface
    - functionName:    newpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
        - int
        - char
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         237
      ICount:          1354
      EdgeCount:       310
      CyclomaticComplexity: 75
      functionsReached:
        - enable_broadcast
        - enable_multicast_if
        - estrdup_impl
        - findexistingpeer
        - findinterface
        - findpeerbyassoc
        - free_peer
        - getmorepeermem
        - isc_assertion_failed
        - localaddrtoa
        - memcmp
        - mprintf
        - mprintf_event
        - msyslog
        - ntohl
        - peer_clear
        - refclock_newpeer
        - restrict_source
        - select_peerinterface
        - set_peerdstadr
        - sock_hash
        - socktoa
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:810,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_peer.c:823,7'
          Dst:             socktoa
        - Src:             'ntp_peer.c:821,4'
          Dst:             msyslog
        - Src:             'ntp_peer.c:832,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_peer.c:843,10'
          Dst:             findexistingpeer
        - Src:             'ntp_peer.c:852,24'
          Dst:             findinterface
        - Src:             'ntp_peer.c:855,11'
          Dst:             findexistingpeer
        - Src:             'ntp_peer.c:860,10'
          Dst:             findexistingpeer
        - Src:             'ntp_peer.c:875,11'
          Dst:             memcmp
        - Src:             'ntp_peer.c:891,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:891,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:910,4'
          Dst:             socktoa
        - Src:             'ntp_peer.c:910,4'
          Dst:             mprintf
        - Src:             'ntp_peer.c:918,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:918,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:930,3'
          Dst:             getmorepeermem
        - Src:             'ntp_peer.c:932,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_peer.c:945,19'
          Dst:             findpeerbyassoc
        - Src:             'ntp_peer.c:950,20'
          Dst:             estrdup_impl
        - Src:             'ntp_peer.c:957,10'
          Dst:             select_peerinterface
        - Src:             'ntp_peer.c:956,2'
          Dst:             set_peerdstadr
        - Src:             'ntp_peer.c:977,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:977,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:977,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:981,3'
          Dst:             socktoa
        - Src:             'ntp_peer.c:981,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:988,3'
          Dst:             enable_broadcast
        - Src:             'ntp_peer.c:994,3'
          Dst:             enable_multicast_if
        - Src:             'ntp_peer.c:1003,17'
          Dst:             estrdup_impl
        - Src:             'ntp_peer.c:1008,3'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:1010,3'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:1012,3'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:1014,3'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:1016,3'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:1028,6'
          Dst:             ntohl
        - Src:             'ntp_peer.c:1036,8'
          Dst:             refclock_newpeer
        - Src:             'ntp_peer.c:1040,4'
          Dst:             set_peerdstadr
        - Src:             'ntp_peer.c:1041,4'
          Dst:             free_peer
        - Src:             'ntp_peer.c:1056,9'
          Dst:             sock_hash
        - Src:             'ntp_peer.c:1064,2'
          Dst:             restrict_source
        - Src:             'ntp_peer.c:1065,2'
          Dst:             mprintf_event
        - Src:             'ntp_peer.c:1066,2'
          Dst:             localaddrtoa
        - Src:             'ntp_peer.c:1066,2'
          Dst:             socktoa
        - Src:             'ntp_peer.c:1066,2'
          Dst:             mprintf
    - functionName:    findexistingpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findexistingpeer_addr
        - findexistingpeer_name
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:272,10'
          Dst:             findexistingpeer_name
        - Src:             'ntp_peer.c:275,10'
          Dst:             findexistingpeer_addr
    - functionName:    findpeerbyassoc
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findexistingpeer_name
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:194,11'
          Dst:             strcasecmp
    - functionName:    findexistingpeer_addr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          406
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - memcmp
        - mprintf
        - sock_hash
        - sockporttoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:212,2'
          Dst:             sockporttoa
        - Src:             'ntp_peer.c:212,2'
          Dst:             sockporttoa
        - Src:             'ntp_peer.c:212,2'
          Dst:             mprintf
        - Src:             'ntp_peer.c:230,20'
          Dst:             sock_hash
        - Src:             'ntp_peer.c:235,3'
          Dst:             sockporttoa
        - Src:             'ntp_peer.c:235,3'
          Dst:             sockporttoa
        - Src:             'ntp_peer.c:235,3'
          Dst:             mprintf
        - Src:             'ntp_peer.c:239,8'
          Dst:             memcmp
        - Src:             'ntp_peer.c:246,7'
          Dst:             memcmp
        - Src:             'ntp_peer.c:247,4'
          Dst:             mprintf
        - Src:             'ntp_peer.c:250,3'
          Dst:             mprintf
    - functionName:    peer_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          280
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - newpeer
        - ntohl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ntp_peer.c:592,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_peer.c:594,7'
          Dst:             ntohl
        - Src:             'ntp_peer.c:603,12'
          Dst:             ntohl
        - Src:             'ntp_peer.c:625,9'
          Dst:             newpeer
    - functionName:    score
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    score_all
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mprintf
        - score
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:424,9'
          Dst:             score
        - Src:             'ntp_peer.c:428,8'
          Dst:             score
        - Src:             'ntp_peer.c:432,2'
          Dst:             mprintf
    - functionName:    clear_all
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mprintf
        - peer_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:401,4'
          Dst:             peer_clear
        - Src:             'ntp_peer.c:403,2'
          Dst:             mprintf
    - functionName:    findmanycastpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:1150,4'
          Dst:             ntohl
        - Src:             'ntp_peer.c:1150,4'
          Dst:             ntohl
    - functionName:    findpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          437
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - findmanycastpeer
        - memcmp
        - ntohl
        - sock_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:315,9'
          Dst:             sock_hash
        - Src:             'ntp_peer.c:324,10'
          Dst:             memcmp
        - Src:             'ntp_peer.c:343,4'
          Dst:             ntohl
        - Src:             'ntp_peer.c:343,4'
          Dst:             ntohl
        - Src:             'ntp_peer.c:345,8'
          Dst:             findmanycastpeer
    - functionName:    init_peer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_peer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ntp_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_peer.c:149,28'
          Dst:             ntp_random
    - functionName:    measure_tick_fuzz
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5228
      functionLinenumberEnd: 5272
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         48
      ICount:          304
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - exit
        - get_systime
        - ldexp
        - msyslog
        - set_sys_fuzz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5244,2'
          Dst:             ldexp
        - Src:             'ntp_proto.c:5245,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:5247,3'
          Dst:             get_systime
        - Src:             'ntp_proto.c:5255,4'
          Dst:             ldexp
        - Src:             'ntp_proto.c:5262,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5263,3'
          Dst:             exit
        - Src:             'ntp_proto.c:5267,3'
          Dst:             set_sys_fuzz
        - Src:             'ntp_proto.c:5269,3'
          Dst:             set_sys_fuzz
    - functionName:    local_refid
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5086
      functionLinenumberEnd: 5105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - findinterface
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5092,16'
          Dst:             findinterface
    - functionName:    proto_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5527
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          316
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached:
        - io_multicast_add
        - io_multicast_del
        - io_setbclient
        - io_unsetbclient
        - mon_start
        - mon_stop
        - mprintf
        - msyslog
        - select_loop
      functionUses:    30
      BranchProfiles:
        - Branch String:   'ntp_proto.c:5370,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_proto.c:5367,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:5382,4'
          Dst:             io_unsetbclient
        - Src:             'ntp_proto.c:5384,4'
          Dst:             io_setbclient
        - Src:             'ntp_proto.c:5394,3'
          Dst:             select_loop
        - Src:             'ntp_proto.c:5399,4'
          Dst:             mon_start
        - Src:             'ntp_proto.c:5401,4'
          Dst:             mon_stop
        - Src:             'ntp_proto.c:5403,5'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5490,4'
          Dst:             io_multicast_add
        - Src:             'ntp_proto.c:5496,4'
          Dst:             io_multicast_del
        - Src:             'ntp_proto.c:5524,3'
          Dst:             msyslog
    - functionName:    proto_clr_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5535
      functionLinenumberEnd: 5549
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    measure_precision
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - measure_tick_fuzz
        - msyslog
        - set_sys_fuzz
        - set_sys_tick_precision
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5206,2'
          Dst:             set_sys_fuzz
        - Src:             'ntp_proto.c:5208,18'
          Dst:             measure_tick_fuzz
        - Src:             'ntp_proto.c:5209,2'
          Dst:             set_sys_tick_precision
        - Src:             'ntp_proto.c:5210,2'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5213,3'
          Dst:             msyslog
    - functionName:    set_sys_tick_precision
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5280
      functionLinenumberEnd: 5310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - msyslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5284,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5289,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5295,3'
          Dst:             msyslog
    - functionName:    init_proto
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5318
      functionLinenumberEnd: 5350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_systime
        - measure_precision
        - proto_clr_stats
        - set_sys_leap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5326,2'
          Dst:             set_sys_leap
        - Src:             'ntp_proto.c:5334,2'
          Dst:             measure_precision
        - Src:             'ntp_proto.c:5335,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:5344,2'
          Dst:             proto_clr_stats
    - functionName:    set_sys_leap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_name_resolved
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5038
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - copy_addrinfo_list_impl
        - findpeerbyassoc
        - gai_strerror
        - mprintf
        - msyslog
        - pool_xmit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5021,10'
          Dst:             gai_strerror
        - Src:             'ntp_proto.c:5019,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5026,9'
          Dst:             findpeerbyassoc
        - Src:             'ntp_proto.c:5028,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:5033,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:5034,16'
          Dst:             copy_addrinfo_list_impl
        - Src:             'ntp_proto.c:5036,2'
          Dst:             pool_xmit
    - functionName:    pool_xmit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          518
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - findexistingpeer
        - findinterface
        - get_systime
        - getaddrinfo_sometime
        - htonl
        - isc_assertion_failed
        - localaddrtoa
        - mprintf
        - msyslog
        - ntp_random
        - pool_name_resolved
        - restrict_source
        - sendpkt
        - socktoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:4871,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_proto.c:4893,8'
          Dst:             getaddrinfo_sometime
        - Src:             'ntp_proto.c:4893,8'
          Dst:             pool_name_resolved
        - Src:             'ntp_proto.c:4901,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4904,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:4919,7'
          Dst:             findexistingpeer
        - Src:             'ntp_proto.c:4924,2'
          Dst:             restrict_source
        - Src:             'ntp_proto.c:4925,11'
          Dst:             findinterface
        - Src:             'ntp_proto.c:4933,19'
          Dst:             htonl
        - Src:             'ntp_proto.c:4934,18'
          Dst:             htonl
        - Src:             'ntp_proto.c:4936,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4936,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4938,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4945,17'
          Dst:             ntp_random
        - Src:             'ntp_proto.c:4948,17'
          Dst:             ntp_random
        - Src:             'ntp_proto.c:4951,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4951,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4954,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4954,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4958,2'
          Dst:             localaddrtoa
        - Src:             'ntp_proto.c:4958,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4958,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4960,49'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4960,2'
          Dst:             msyslog
        - Src:             'ntp_proto.c:4961,2'
          Dst:             sendpkt
    - functionName:    clock_update
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 3068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          339
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - addr2refid
        - clear_all
        - crypto_update
        - exit
        - get_systime
        - ldexp
        - leapsec_add_dyn
        - leapsec_reset_frame
        - local_clock
        - mprintf
        - msyslog
        - poll_update
        - rand
        - set_sys_leap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_proto.c:2970,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_proto.c:2915,2'
          Dst:             poll_update
        - Src:             'ntp_proto.c:2921,15'
          Dst:             addr2refid
        - Src:             'ntp_proto.c:2959,35'
          Dst:             rand
        - Src:             'ntp_proto.c:2963,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2970,10'
          Dst:             local_clock
        - Src:             'ntp_proto.c:2976,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2997,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2998,3'
          Dst:             exit
        - Src:             'ntp_proto.c:3005,3'
          Dst:             clear_all
        - Src:             'ntp_proto.c:3006,3'
          Dst:             set_sys_leap
        - Src:             'ntp_proto.c:3016,16'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3017,3'
          Dst:             leapsec_reset_frame
        - Src:             'ntp_proto.c:3031,4'
          Dst:             set_sys_leap
        - Src:             'ntp_proto.c:3034,5'
          Dst:             crypto_update
        - Src:             'ntp_proto.c:3050,5'
          Dst:             get_systime
        - Src:             'ntp_proto.c:3051,5'
          Dst:             leapsec_add_dyn
        - Src:             'ntp_proto.c:3055,5'
          Dst:             get_systime
        - Src:             'ntp_proto.c:3056,5'
          Dst:             leapsec_add_dyn
    - functionName:    poll_update
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          584
      EdgeCount:       115
      CyclomaticComplexity: 29
      functionsReached:
        - get_pollskew
        - key_expire
        - mprintf
        - ntp_random
        - socktoa
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:3102,3'
          Dst:             key_expire
        - Src:             'ntp_proto.c:3176,25'
          Dst:             ntp_random
        - Src:             'ntp_proto.c:3183,13'
          Dst:             get_pollskew
        - Src:             'ntp_proto.c:3192,13'
          Dst:             ntp_random
        - Src:             'ntp_proto.c:3212,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:3216,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:3216,2'
          Dst:             mprintf
    - functionName:    key_expire
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5050
      functionLinenumberEnd: 5064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - authtrust
        - mprintf
        - value_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5055,4'
          Dst:             authtrust
        - Src:             'ntp_proto.c:5059,2'
          Dst:             value_free
        - Src:             'ntp_proto.c:5062,2'
          Dst:             mprintf
    - functionName:    clock_combine
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4081
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          128
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:4094,15'
          Dst:             sqrt
    - functionName:    root_distance
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4105
      functionLinenumberEnd: 4140
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aligned_ptr
      functionSourceFile: '/src/ntp-dev/ntpd/../include/ntp_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_select
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 4072
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         294
      ICount:          1862
      EdgeCount:       385
      CyclomaticComplexity: 93
      functionsReached:
        - addr2refid
        - aligned_ptr
        - clock_combine
        - clock_update
        - ereallocz
        - ldexp
        - mprintf
        - ntohl
        - peer_unfit
        - report_event
        - root_distance
        - socktoa
        - sqrt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_proto.c:3666,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_proto.c:3577,13'
          Dst:             ereallocz
        - Src:             'ntp_proto.c:3578,10'
          Dst:             aligned_ptr
        - Src:             'ntp_proto.c:3579,9'
          Dst:             aligned_ptr
        - Src:             'ntp_proto.c:3599,7'
          Dst:             peer_unfit
        - Src:             'ntp_proto.c:3612,8'
          Dst:             root_distance
        - Src:             'ntp_proto.c:3635,16'
          Dst:             ntohl
        - Src:             'ntp_proto.c:3638,20'
          Dst:             addr2refid
        - Src:             'ntp_proto.c:3638,14'
          Dst:             ntohl
        - Src:             'ntp_proto.c:3688,7'
          Dst:             root_distance
        - Src:             'ntp_proto.c:3730,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:3863,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:3863,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:3889,23'
          Dst:             sqrt
        - Src:             'ntp_proto.c:3897,7'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3897,7'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3903,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:3903,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:3986,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4006,4'
          Dst:             clock_combine
        - Src:             'ntp_proto.c:4014,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4036,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4049,4'
          Dst:             report_event
        - Src:             'ntp_proto.c:4068,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:4071,2'
          Dst:             clock_update
    - functionName:    peer_unfit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5121
      functionLinenumberEnd: 5166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ldexp
        - local_refid
        - root_distance
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:5141,9'
          Dst:             root_distance
        - Src:             'ntp_proto.c:5142,25'
          Dst:             ldexp
        - Src:             'ntp_proto.c:5152,27'
          Dst:             local_refid
    - functionName:    process_packet
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2888
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1455
      EdgeCount:       228
      CyclomaticComplexity: 49
      functionsReached:
        - clock_filter
        - ldexp
        - mprintf
        - mprintf_event
        - ntohl
        - peer_unfit
        - record_raw_stats
        - report_event
        - unpeer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:2578,10'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2580,11'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2581,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2581,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2582,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2582,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2583,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2583,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2584,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2584,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2607,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2622,2'
          Dst:             record_raw_stats
        - Src:             'ntp_proto.c:2658,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:2698,3'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2704,3'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2708,4'
          Dst:             mprintf_event
        - Src:             'ntp_proto.c:2725,4'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2728,4'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2735,5'
          Dst:             mprintf_event
        - Src:             'ntp_proto.c:2750,4'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2767,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2771,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2772,5'
          Dst:             unpeer
        - Src:             'ntp_proto.c:2789,3'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2792,3'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2796,10'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2796,10'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2797,11'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2797,35'
          Dst:             ldexp
        - Src:             'ntp_proto.c:2867,2'
          Dst:             clock_filter
        - Src:             'ntp_proto.c:2876,20'
          Dst:             peer_unfit
    - functionName:    clock_filter
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3510
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          732
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - clock_select
        - ctlpeerstatus
        - ldexp
        - mprintf
        - mprintf_event
        - record_peer_stats
        - sqrt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:3385,15'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3456,3'
          Dst:             clock_select
        - Src:             'ntp_proto.c:3465,17'
          Dst:             sqrt
        - Src:             'ntp_proto.c:3465,17'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3465,17'
          Dst:             sqrt
        - Src:             'ntp_proto.c:3465,17'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3478,16'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3479,3'
          Dst:             mprintf_event
        - Src:             'ntp_proto.c:3491,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:3502,35'
          Dst:             ctlpeerstatus
        - Src:             'ntp_proto.c:3502,2'
          Dst:             record_peer_stats
        - Src:             'ntp_proto.c:3504,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:3508,3'
          Dst:             clock_select
    - functionName:    group_test
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 4999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:4989,6'
          Dst:             strcmp
        - Src:             'ntp_proto.c:4995,6'
          Dst:             strcmp
    - functionName:    fast_xmit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4595
      functionLinenumberEnd: 4850
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          609
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - authencrypt
        - authtrust
        - crypto_xmit
        - findinterface
        - get_systime
        - htonl
        - mprintf
        - sendpkt
        - session_key
        - socktoa
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:4620,19'
          Dst:             findinterface
        - Src:             'ntp_proto.c:4624,4'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4624,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4683,20'
          Dst:             htonl
        - Src:             'ntp_proto.c:4714,19'
          Dst:             htonl
        - Src:             'ntp_proto.c:4730,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4730,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4761,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4761,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4768,3'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4773,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4773,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4790,3'
          Dst:             sendpkt
        - Src:             'ntp_proto.c:4792,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4792,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4792,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4820,12'
          Dst:             session_key
        - Src:             'ntp_proto.c:4823,4'
          Dst:             session_key
        - Src:             'ntp_proto.c:4826,22'
          Dst:             htonl
        - Src:             'ntp_proto.c:4827,15'
          Dst:             crypto_xmit
        - Src:             'ntp_proto.c:4831,4'
          Dst:             session_key
        - Src:             'ntp_proto.c:4836,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4837,13'
          Dst:             authencrypt
        - Src:             'ntp_proto.c:4840,3'
          Dst:             authtrust
        - Src:             'ntp_proto.c:4842,2'
          Dst:             sendpkt
        - Src:             'ntp_proto.c:4843,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4846,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4846,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4846,2'
          Dst:             mprintf
    - functionName:    receive
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1054
      ICount:          5837
      EdgeCount:       1374
      CyclomaticComplexity: 322
      functionsReached:
        - amtoa
        - authdecrypt
        - authistrustedip
        - authtrust
        - crypto_recv
        - fast_xmit
        - findmanycastpeer
        - findpeer
        - group_test
        - iflags_str
        - isc_assertion_failed
        - kiss_code_check
        - memcmp
        - modetoa
        - mprintf
        - msyslog
        - newpeer
        - ntohl
        - ntohs
        - ntp_monitor
        - ntp_uurandom
        - peer_clear
        - poll_update
        - process_control
        - process_packet
        - process_private
        - record_raw_stats
        - refid_str
        - report_event
        - restrictions
        - rflags_str
        - session_key
        - socktoa
        - strchr
        - unpeer
        - valid_NAK
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_proto.c:1301,2'
          Branch Sides:    []
        - Branch String:   'ntp_proto.c:2101,4'
          Branch Sides:    []
        - Branch String:   'ntp_proto.c:2361,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_proto.c:687,11'
          Dst:             ntohs
        - Src:             'ntp_proto.c:691,2'
          Dst:             restrictions
        - Src:             'ntp_proto.c:699,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:705,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:709,3'
          Dst:             process_private
        - Src:             'ntp_proto.c:714,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:718,3'
          Dst:             process_control
        - Src:             'ntp_proto.c:722,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:740,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_proto.c:742,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:742,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:742,2'
          Dst:             iflags_str
        - Src:             'ntp_proto.c:742,2'
          Dst:             rflags_str
        - Src:             'ntp_proto.c:742,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:742,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:742,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:742,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:742,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:756,7'
          Dst:             ntp_uurandom
        - Src:             'ntp_proto.c:757,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:785,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:800,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:828,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:828,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:866,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:875,13'
          Dst:             ntohl
        - Src:             'ntp_proto.c:879,13'
          Dst:             ntohl
        - Src:             'ntp_proto.c:884,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:897,15'
          Dst:             ntohl
        - Src:             'ntp_proto.c:901,6'
          Dst:             mprintf
        - Src:             'ntp_proto.c:907,17'
          Dst:             strchr
        - Src:             'ntp_proto.c:909,6'
          Dst:             mprintf
        - Src:             'ntp_proto.c:925,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:945,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:956,18'
          Dst:             ntp_monitor
        - Src:             'ntp_proto.c:963,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:963,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:966,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:971,4'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:974,4'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:1001,9'
          Dst:             findpeer
        - Src:             'ntp_proto.c:1003,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1003,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1004,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1004,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1005,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1005,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1006,11'
          Dst:             modetoa
        - Src:             'ntp_proto.c:1008,11'
          Dst:             amtoa
        - Src:             'ntp_proto.c:1034,20'
          Dst:             valid_NAK
        - Src:             'ntp_proto.c:1040,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:1045,18'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1045,36'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1044,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:1052,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1052,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1052,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1052,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1052,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1052,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1052,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1061,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1061,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1061,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1061,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1061,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1061,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1061,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1136,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1153,6'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1162,14'
          Dst:             session_key
        - Src:             'ntp_proto.c:1177,5'
          Dst:             session_key
        - Src:             'ntp_proto.c:1179,14'
          Dst:             session_key
        - Src:             'ntp_proto.c:1183,14'
          Dst:             session_key
        - Src:             'ntp_proto.c:1198,8'
          Dst:             authdecrypt
        - Src:             'ntp_proto.c:1205,4'
          Dst:             authtrust
        - Src:             'ntp_proto.c:1207,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1207,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1207,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1207,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1207,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1207,3'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1207,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1236,4'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1236,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1252,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1252,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1254,10'
          Dst:             authdecrypt
        - Src:             'ntp_proto.c:1263,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1263,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1299,2'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1328,8'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1329,8'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1319,4'
          Dst:             record_raw_stats
        - Src:             'ntp_proto.c:1336,5'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:1340,5'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:1344,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1356,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1365,7'
          Dst:             group_test
        - Src:             'ntp_proto.c:1366,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1386,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1387,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1398,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1417,8'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1418,8'
          Dst:             ntohl
        - Src:             'ntp_proto.c:1408,4'
          Dst:             record_raw_stats
        - Src:             'ntp_proto.c:1423,4'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:1455,7'
          Dst:             group_test
        - Src:             'ntp_proto.c:1456,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1463,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1467,16'
          Dst:             findmanycastpeer
        - Src:             'ntp_proto.c:1468,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1478,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1490,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1498,10'
          Dst:             newpeer
        - Src:             'ntp_proto.c:1504,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1540,7'
          Dst:             group_test
        - Src:             'ntp_proto.c:1541,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1547,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1555,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1567,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1579,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1610,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1619,11'
          Dst:             newpeer
        - Src:             'ntp_proto.c:1624,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1643,10'
          Dst:             newpeer
        - Src:             'ntp_proto.c:1649,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1656,4'
          Dst:             crypto_recv
        - Src:             'ntp_proto.c:1673,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_proto.c:1679,7'
          Dst:             group_test
        - Src:             'ntp_proto.c:1680,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1697,5'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:1703,5'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:1710,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1727,4'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1727,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1737,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1754,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1765,15'
          Dst:             newpeer
        - Src:             'ntp_proto.c:1769,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1787,7'
          Dst:             group_test
        - Src:             'ntp_proto.c:1788,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1799,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1815,6'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1814,5'
          Dst:             msyslog
        - Src:             'ntp_proto.c:1823,18'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1822,5'
          Dst:             msyslog
        - Src:             'ntp_proto.c:1843,6'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1842,5'
          Dst:             msyslog
        - Src:             'ntp_proto.c:1889,6'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1888,5'
          Dst:             msyslog
        - Src:             'ntp_proto.c:1897,5'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1913,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1921,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1935,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1957,13'
          Dst:             kiss_code_check
        - Src:             'ntp_proto.c:1965,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1963,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:1977,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:1998,17'
          Dst:             socktoa
        - Src:             'ntp_proto.c:1996,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2016,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_proto.c:2022,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2020,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2031,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2029,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2041,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2038,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2049,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2046,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2079,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_proto.c:2083,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2082,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2086,5'
          Dst:             refid_str
        - Src:             'ntp_proto.c:2087,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2085,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2119,5'
          Dst:             isc_assertion_failed
        - Src:             'ntp_proto.c:2125,21'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2126,5'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2126,27'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2123,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2128,11'
          Dst:             memcmp
        - Src:             'ntp_proto.c:2137,5'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2137,27'
          Dst:             ntohl
        - Src:             'ntp_proto.c:2139,13'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2135,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2145,6'
          Dst:             report_event
        - Src:             'ntp_proto.c:2149,15'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2147,6'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2172,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2189,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:2194,5'
          Dst:             unpeer
        - Src:             'ntp_proto.c:2196,4'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2201,4'
          Dst:             peer_clear
        - Src:             'ntp_proto.c:2204,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2221,5'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2219,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2225,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:2231,4'
          Dst:             fast_xmit
        - Src:             'ntp_proto.c:2234,5'
          Dst:             unpeer
        - Src:             'ntp_proto.c:2239,4'
          Dst:             peer_clear
        - Src:             'ntp_proto.c:2242,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2266,7'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2264,6'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2270,6'
          Dst:             report_event
        - Src:             'ntp_proto.c:2276,6'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2274,5'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2282,19'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2280,4'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2323,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2323,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:2331,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:2336,3'
          Dst:             poll_update
        - Src:             'ntp_proto.c:2369,11'
          Dst:             authistrustedip
        - Src:             'ntp_proto.c:2370,4'
          Dst:             report_event
        - Src:             'ntp_proto.c:2388,13'
          Dst:             socktoa
        - Src:             'ntp_proto.c:2386,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:2439,10'
          Dst:             crypto_recv
        - Src:             'ntp_proto.c:2444,5'
          Dst:             report_event
        - Src:             'ntp_proto.c:2446,5'
          Dst:             peer_clear
        - Src:             'ntp_proto.c:2450,7'
          Dst:             unpeer
        - Src:             'ntp_proto.c:2499,14'
          Dst:             session_key
        - Src:             'ntp_proto.c:2504,5'
          Dst:             report_event
        - Src:             'ntp_proto.c:2515,4'
          Dst:             report_event
        - Src:             'ntp_proto.c:2517,4'
          Dst:             peer_clear
        - Src:             'ntp_proto.c:2528,2'
          Dst:             process_packet
        - Src:             'ntp_proto.c:2538,2'
          Dst:             poll_update
    - functionName:    amtoa
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - lib_getbuf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_proto.c:603,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_proto.c:614,3'
          Dst:             lib_getbuf
        - Src:             'ntp_proto.c:615,3'
          Dst:             snprintf
    - functionName:    valid_NAK
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:341,10'
          Dst:             ntohl
        - Src:             'ntp_proto.c:370,2'
          Dst:             ntohl
        - Src:             'ntp_proto.c:370,2'
          Dst:             ntohl
    - functionName:    kiss_code_check
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:280,6'
          Dst:             memcmp
        - Src:             'ntp_proto.c:282,13'
          Dst:             memcmp
        - Src:             'ntp_proto.c:284,13'
          Dst:             memcmp
        - Src:             'ntp_proto.c:286,13'
          Dst:             memcmp
    - functionName:    peer_clear
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3233
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          352
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - BN_free
        - key_expire
        - ldexp
        - mprintf
        - ntp_random
        - peer_unfit
        - value_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:3248,2'
          Dst:             key_expire
        - Src:             'ntp_proto.c:3250,3'
          Dst:             BN_free
        - Src:             'ntp_proto.c:3251,2'
          Dst:             value_free
        - Src:             'ntp_proto.c:3252,2'
          Dst:             value_free
        - Src:             'ntp_proto.c:3253,2'
          Dst:             value_free
        - Src:             'ntp_proto.c:3254,2'
          Dst:             value_free
        - Src:             'ntp_proto.c:3270,16'
          Dst:             peer_unfit
        - Src:             'ntp_proto.c:3271,17'
          Dst:             ldexp
        - Src:             'ntp_proto.c:3319,21'
          Dst:             ntp_random
        - Src:             'ntp_proto.c:3324,2'
          Dst:             mprintf
    - functionName:    peer_xmit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4151
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         215
      ICount:          1512
      EdgeCount:       268
      CyclomaticComplexity: 55
      functionsReached:
        - authencrypt
        - authistrusted
        - authtrust
        - crypto_args
        - crypto_ident
        - crypto_xmit
        - exit
        - get_systime
        - htonl
        - key_expire
        - ldexp
        - localaddrtoa
        - make_keylist
        - mprintf
        - msyslog
        - report_event
        - sendpkt
        - session_key
        - socktoa
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ntp_proto.c:4309,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_proto.c:4166,19'
          Dst:             htonl
        - Src:             'ntp_proto.c:4167,19'
          Dst:             htonl
        - Src:             'ntp_proto.c:4169,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4169,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4170,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4170,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4171,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4171,2'
          Dst:             htonl
        - Src:             'ntp_proto.c:4195,3'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4198,4'
          Dst:             htonl
        - Src:             'ntp_proto.c:4198,4'
          Dst:             htonl
        - Src:             'ntp_proto.c:4201,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4201,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4203,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4203,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4206,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4206,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4210,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4210,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4213,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4213,6'
          Dst:             htonl
        - Src:             'ntp_proto.c:4218,3'
          Dst:             sendpkt
        - Src:             'ntp_proto.c:4227,3'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4236,3'
          Dst:             ldexp
        - Src:             'ntp_proto.c:4237,3'
          Dst:             localaddrtoa
        - Src:             'ntp_proto.c:4237,3'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4237,3'
          Dst:             mprintf
        - Src:             'ntp_proto.c:4298,5'
          Dst:             make_keylist
        - Src:             'ntp_proto.c:4302,8'
          Dst:             authistrusted
        - Src:             'ntp_proto.c:4305,5'
          Dst:             key_expire
        - Src:             'ntp_proto.c:4320,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4323,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4345,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4348,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4352,9'
          Dst:             crypto_ident
        - Src:             'ntp_proto.c:4351,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4369,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4372,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4376,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4388,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4391,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4412,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4415,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4419,9'
          Dst:             crypto_ident
        - Src:             'ntp_proto.c:4418,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4428,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4431,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4443,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4446,13'
          Dst:             crypto_args
        - Src:             'ntp_proto.c:4461,26'
          Dst:             htonl
        - Src:             'ntp_proto.c:4462,15'
          Dst:             crypto_xmit
        - Src:             'ntp_proto.c:4474,16'
          Dst:             crypto_xmit
        - Src:             'ntp_proto.c:4484,4'
          Dst:             session_key
        - Src:             'ntp_proto.c:4493,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4496,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4496,3'
          Dst:             htonl
        - Src:             'ntp_proto.c:4499,4'
          Dst:             htonl
        - Src:             'ntp_proto.c:4499,4'
          Dst:             htonl
        - Src:             'ntp_proto.c:4501,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4501,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4503,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4503,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4506,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4506,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4508,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4508,5'
          Dst:             htonl
        - Src:             'ntp_proto.c:4512,12'
          Dst:             authencrypt
        - Src:             'ntp_proto.c:4514,3'
          Dst:             report_event
        - Src:             'ntp_proto.c:4522,3'
          Dst:             authtrust
        - Src:             'ntp_proto.c:4525,3'
          Dst:             msyslog
        - Src:             'ntp_proto.c:4526,3'
          Dst:             exit
        - Src:             'ntp_proto.c:4529,2'
          Dst:             sendpkt
        - Src:             'ntp_proto.c:4538,2'
          Dst:             get_systime
        - Src:             'ntp_proto.c:4547,2'
          Dst:             ldexp
        - Src:             'ntp_proto.c:4549,2'
          Dst:             localaddrtoa
        - Src:             'ntp_proto.c:4549,2'
          Dst:             socktoa
        - Src:             'ntp_proto.c:4549,2'
          Dst:             mprintf
    - functionName:    transmit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_proto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          579
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - clock_filter
        - exit
        - msyslog
        - peer_clear
        - peer_unfit
        - peer_xmit
        - poll_update
        - pool_xmit
        - printf
        - report_event
        - score_all
        - unpeer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_proto.c:416,3'
          Dst:             poll_update
        - Src:             'ntp_proto.c:418,4'
          Dst:             peer_xmit
        - Src:             'ntp_proto.c:437,3'
          Dst:             poll_update
        - Src:             'ntp_proto.c:441,4'
          Dst:             peer_xmit
        - Src:             'ntp_proto.c:446,4'
          Dst:             peer_xmit
        - Src:             'ntp_proto.c:466,3'
          Dst:             poll_update
        - Src:             'ntp_proto.c:470,4'
          Dst:             pool_xmit
        - Src:             'ntp_proto.c:478,4'
          Dst:             unpeer
        - Src:             'ntp_proto.c:507,4'
          Dst:             clock_filter
        - Src:             'ntp_proto.c:509,5'
          Dst:             peer_unfit
        - Src:             'ntp_proto.c:510,5'
          Dst:             report_event
        - Src:             'ntp_proto.c:529,12'
          Dst:             peer_unfit
        - Src:             'ntp_proto.c:545,5'
          Dst:             report_event
        - Src:             'ntp_proto.c:546,5'
          Dst:             peer_clear
        - Src:             'ntp_proto.c:547,5'
          Dst:             unpeer
        - Src:             'ntp_proto.c:552,11'
          Dst:             score_all
        - Src:             'ntp_proto.c:553,5'
          Dst:             report_event
        - Src:             'ntp_proto.c:554,5'
          Dst:             peer_clear
        - Src:             'ntp_proto.c:555,5'
          Dst:             unpeer
        - Src:             'ntp_proto.c:571,6'
          Dst:             msyslog
        - Src:             'ntp_proto.c:574,7'
          Dst:             printf
        - Src:             'ntp_proto.c:576,6'
          Dst:             exit
        - Src:             'ntp_proto.c:587,2'
          Dst:             poll_update
        - Src:             'ntp_proto.c:589,3'
          Dst:             peer_xmit
    - functionName:    clk_cnt_sample
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_cmpl_fp
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clk_pop_sample
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_format_lcode
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refclock_vformat_lcode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1848,2'
          Dst:             refclock_vformat_lcode
    - functionName:    refclock_vformat_lcode
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1826,8'
          Dst:             vsnprintf
    - functionName:    refclock_save_lcode
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strnlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1807,9'
          Dst:             strnlen
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_ppsaugment
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ldexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1737,2'
          Dst:             ldexp
    - functionName:    refclock_buginfo
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          282
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - findexistingpeer
        - ldexp
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1381,7'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:1384,21'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:1385,9'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:1387,9'
          Dst:             findexistingpeer
        - Src:             'ntp_refclock.c:1411,3'
          Dst:             ldexp
    - functionName:    refclock_control
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          661
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - findexistingpeer
        - isc_assertion_failed
        - ntohl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1265,7'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:1268,20'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:1269,9'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:1271,9'
          Dst:             findexistingpeer
        - Src:             'ntp_refclock.c:1276,2'
          Dst:             isc_assertion_failed
    - functionName:    refclock_ioctl
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1234,2'
          Dst:             mprintf
    - functionName:    refclock_setup
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          241
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - cfsetispeed
        - cfsetospeed
        - ioctl
        - msyslog
        - printf
        - tcflush
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1044,6'
          Dst:             tcgetattr
        - Src:             'ntp_refclock.c:1045,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:1045,3'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:1045,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:1067,3'
          Dst:             cfsetispeed
        - Src:             'ntp_refclock.c:1068,3'
          Dst:             cfsetospeed
        - Src:             'ntp_refclock.c:1079,7'
          Dst:             ioctl
        - Src:             'ntp_refclock.c:1080,4'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:1084,4'
          Dst:             printf
        - Src:             'ntp_refclock.c:1103,6'
          Dst:             tcsetattr
        - Src:             'ntp_refclock.c:1104,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:1104,3'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:1104,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:1117,6'
          Dst:             tcflush
        - Src:             'ntp_refclock.c:1118,3'
          Dst:             msyslog
    - functionName:    tcgetattr
      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:    cfsetispeed
      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:    cfsetospeed
      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:    ioctl
      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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcflush
      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:    refclock_open
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - clockdev_lookup
        - close
        - dup
        - msyslog
        - open
        - read
        - refclock_ioctl
        - refclock_setup
        - refnumtoa
        - symBaud2numBaud
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:975,22'
          Dst:             clockdev_lookup
        - Src:             'ntp_refclock.c:978,7'
          Dst:             open
        - Src:             'ntp_refclock.c:981,8'
          Dst:             dup
        - Src:             'ntp_refclock.c:982,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:982,3'
          Dst:             close
        - Src:             'ntp_refclock.c:982,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:987,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:987,3'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:987,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:992,7'
          Dst:             refclock_setup
        - Src:             'ntp_refclock.c:993,3'
          Dst:             close
        - Src:             'ntp_refclock.c:996,7'
          Dst:             refclock_ioctl
        - Src:             'ntp_refclock.c:997,3'
          Dst:             close
        - Src:             'ntp_refclock.c:1001,3'
          Dst:             refnumtoa
        - Src:             'ntp_refclock.c:1001,27'
          Dst:             symBaud2numBaud
        - Src:             'ntp_refclock.c:1000,2'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:1010,9'
          Dst:             read
        - Src:             'ntp_refclock.c:1010,47'
          Dst:             __errno_location
    - functionName:    dup
      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:    indicate_refclock_packet
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_full_recv_buffer
        - freerecvbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:894,3'
          Dst:             freerecvbuf
        - Src:             'ntp_refclock.c:898,2'
          Dst:             add_full_recv_buffer
    - functionName:    refclock_write
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - msyslog
        - refclock_fdwrite
        - refnumtoa
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:863,5'
          Dst:             refnumtoa
        - Src:             'ntp_refclock.c:861,4'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:864,3'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:867,9'
          Dst:             refclock_fdwrite
    - functionName:    refclock_fdwrite
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - msyslog
        - refnumtoa
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:829,17'
          Dst:             write
        - Src:             'ntp_refclock.c:833,11'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:836,5'
          Dst:             refnumtoa
        - Src:             'ntp_refclock.c:834,4'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:838,4'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:840,11'
          Dst:             __errno_location
        - Src:             'ntp_refclock.c:843,5'
          Dst:             refnumtoa
        - Src:             'ntp_refclock.c:841,4'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:845,4'
          Dst:             __errno_location
    - functionName:    refclock_gtraw
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dolfptoa
        - mprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:797,2'
          Dst:             dolfptoa
        - Src:             'ntp_refclock.c:797,2'
          Dst:             mprintf
    - functionName:    refclock_gtlin
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dolfptoa
        - mprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:756,2'
          Dst:             dolfptoa
        - Src:             'ntp_refclock.c:756,2'
          Dst:             mprintf
    - functionName:    refclock_sample
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          283
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - clk_pop_sample
        - ldexp
        - printf
        - qsort
        - refclock_cmpl_fp
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:594,14'
          Dst:             clk_pop_sample
        - Src:             'ntp_refclock.c:599,3'
          Dst:             qsort
        - Src:             'ntp_refclock.c:599,3'
          Dst:             refclock_cmpl_fp
        - Src:             'ntp_refclock.c:630,15'
          Dst:             sqrt
        - Src:             'ntp_refclock.c:630,15'
          Dst:             ldexp
        - Src:             'ntp_refclock.c:630,15'
          Dst:             sqrt
        - Src:             'ntp_refclock.c:630,15'
          Dst:             ldexp
        - Src:             'ntp_refclock.c:647,3'
          Dst:             printf
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    refclock_receive
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - clock_filter
        - get_systime
        - printf
        - refclock_sample
        - report_event
        - socktoa
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:674,21'
          Dst:             socktoa
        - Src:             'ntp_refclock.c:673,3'
          Dst:             printf
        - Src:             'ntp_refclock.c:691,3'
          Dst:             report_event
        - Src:             'ntp_refclock.c:698,2'
          Dst:             get_systime
        - Src:             'ntp_refclock.c:699,7'
          Dst:             refclock_sample
        - Src:             'ntp_refclock.c:702,2'
          Dst:             clock_filter
    - functionName:    refclock_process
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refclock_process_f
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:566,9'
          Dst:             refclock_process_f
    - functionName:    refclock_process_f
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - clocktime
        - ldexp
        - refclock_process_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:549,7'
          Dst:             clocktime
        - Src:             'ntp_refclock.c:554,2'
          Dst:             ldexp
        - Src:             'ntp_refclock.c:556,2'
          Dst:             refclock_process_offset
    - functionName:    refclock_process_offset
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - clk_add_sample
        - ldexp
        - refclock_checkburst
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:511,2'
          Dst:             ldexp
        - Src:             'ntp_refclock.c:512,2'
          Dst:             clk_add_sample
        - Src:             'ntp_refclock.c:513,2'
          Dst:             refclock_checkburst
    - functionName:    clk_add_sample
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_checkburst
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - clk_cnt_sample
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:1783,6'
          Dst:             clk_cnt_sample
    - functionName:    refclock_samples_expire
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_samples_avail
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_transmit
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - clock_filter
        - get_systime
        - poll_update
        - printf
        - report_event
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_refclock.c:368,2'
          Dst:             get_systime
        - Src:             'ntp_refclock.c:380,22'
          Dst:             socktoa
        - Src:             'ntp_refclock.c:379,4'
          Dst:             printf
        - Src:             'ntp_refclock.c:390,4'
          Dst:             clock_filter
        - Src:             'ntp_refclock.c:394,5'
          Dst:             report_event
        - Src:             'ntp_refclock.c:407,2'
          Dst:             poll_update
    - functionName:    refclock_timer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_unpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_newpeer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          200
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ereallocz
        - msyslog
        - ntohl
        - refclock_unpeer
        - socktoa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_refclock.c:279,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_refclock.c:240,7'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:243,4'
          Dst:             socktoa
        - Src:             'ntp_refclock.c:241,3'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:246,20'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:247,9'
          Dst:             ntohl
        - Src:             'ntp_refclock.c:250,3'
          Dst:             msyslog
        - Src:             'ntp_refclock.c:259,7'
          Dst:             ereallocz
        - Src:             'ntp_refclock.c:294,3'
          Dst:             refclock_unpeer
    - functionName:    init_refclock
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refclock_report
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_refclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - ceventstr
        - report_event
      functionUses:    165
      BranchProfiles:
        - Branch String:   'ntp_refclock.c:166,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_refclock.c:192,35'
          Dst:             ceventstr
        - Src:             'ntp_refclock.c:192,3'
          Dst:             report_event
    - functionName:    fill_info_if_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          222
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - more_pkt
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2735,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2736,2'
          Dst:             strlcpy
        - Src:             'ntp_request.c:2737,16'
          Dst:             htons
        - Src:             'ntp_request.c:2738,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2739,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2740,19'
          Dst:             htonl
        - Src:             'ntp_request.c:2741,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2742,14'
          Dst:             htonl
        - Src:             'ntp_request.c:2743,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2744,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2747,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2748,16'
          Dst:             htonl
        - Src:             'ntp_request.c:2750,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2753,34'
          Dst:             more_pkt
    - functionName:    more_pkt
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          150
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - htons
        - mprintf
        - sendpkt
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:325,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:328,21'
          Dst:             htons
        - Src:             'ntp_request.c:329,3'
          Dst:             sendpkt
        - Src:             'ntp_request.c:346,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:357,3'
          Dst:             mprintf
    - functionName:    set_keyid_checked
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - auth_havekey
        - msyslog
        - ntohl
        - ntohs
        - req_ack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2344,6'
          Dst:             ntohs
        - Src:             'ntp_request.c:2345,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:2347,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2353,11'
          Dst:             ntohl
        - Src:             'ntp_request.c:2356,44'
          Dst:             auth_havekey
        - Src:             'ntp_request.c:2357,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:2359,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2365,2'
          Dst:             req_ack
    - functionName:    req_ack
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - sendpkt
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:264,20'
          Dst:             htons
        - Src:             'ntp_request.c:265,22'
          Dst:             htons
        - Src:             'ntp_request.c:270,2'
          Dst:             sendpkt
    - functionName:    do_setclr_trap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          201
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ctlclrtrap
        - ctlsettrap
        - findinterface
        - htons
        - msyslog
        - ntohs
        - req_ack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2272,2'
          Dst:             htons
        - Src:             'ntp_request.c:2278,6'
          Dst:             ntohs
        - Src:             'ntp_request.c:2279,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:2280,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2295,12'
          Dst:             findinterface
        - Src:             'ntp_request.c:2297,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:2309,3'
          Dst:             htons
        - Src:             'ntp_request.c:2312,9'
          Dst:             ctlsettrap
        - Src:             'ntp_request.c:2315,9'
          Dst:             ctlclrtrap
        - Src:             'ntp_request.c:2319,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2321,3'
          Dst:             req_ack
    - functionName:    do_trustkey
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - authtrust
        - ntohs
        - req_ack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2109,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:2112,3'
          Dst:             authtrust
        - Src:             'ntp_request.c:2116,2'
          Dst:             req_ack
    - functionName:    do_restrict
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          438
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - hack_restrict
        - mflags_str
        - mprintf
        - msyslog
        - ntohs
        - req_ack
        - resop_str
        - rflags_str
        - socktoa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ntp_request.c:1795,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_request.c:1803,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1812,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:1813,12'
          Dst:             ntohs
        - Src:             'ntp_request.c:1816,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1823,14'
          Dst:             ntohs
        - Src:             'ntp_request.c:1824,15'
          Dst:             ntohs
        - Src:             'ntp_request.c:1842,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:1843,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1853,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:1858,14'
          Dst:             ntohs
        - Src:             'ntp_request.c:1859,15'
          Dst:             ntohs
        - Src:             'ntp_request.c:1860,20'
          Dst:             ntohs
        - Src:             'ntp_request.c:1872,14'
          Dst:             hack_restrict
        - Src:             'ntp_request.c:1876,4'
          Dst:             resop_str
        - Src:             'ntp_request.c:1876,4'
          Dst:             socktoa
        - Src:             'ntp_request.c:1876,4'
          Dst:             socktoa
        - Src:             'ntp_request.c:1876,4'
          Dst:             mflags_str
        - Src:             'ntp_request.c:1876,4'
          Dst:             rflags_str
        - Src:             'ntp_request.c:1876,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:1885,2'
          Dst:             req_ack
    - functionName:    getStackSheetSize
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flushRestrictionStack
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    popRestriction
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getStackSheetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1614,41'
          Dst:             getStackSheetSize
        - Src:             'ntp_request.c:1618,18'
          Dst:             getStackSheetSize
    - functionName:    pushRestriction
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - getStackSheetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1597,8'
          Dst:             ereallocz
        - Src:             'ntp_request.c:1599,14'
          Dst:             getStackSheetSize
    - functionName:    list_restrict6
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - flushRestrictionStack
        - htonl
        - htons
        - more_pkt
        - popRestriction
        - pushRestriction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1686,8'
          Dst:             pushRestriction
        - Src:             'ntp_request.c:1689,16'
          Dst:             popRestriction
        - Src:             'ntp_request.c:1693,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1694,17'
          Dst:             htons
        - Src:             'ntp_request.c:1695,17'
          Dst:             htons
        - Src:             'ntp_request.c:1696,33'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1698,2'
          Dst:             flushRestrictionStack
    - functionName:    list_restrict4
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - flushRestrictionStack
        - htonl
        - htons
        - more_pkt
        - popRestriction
        - pushRestriction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1654,8'
          Dst:             pushRestriction
        - Src:             'ntp_request.c:1657,16'
          Dst:             popRestriction
        - Src:             'ntp_request.c:1658,15'
          Dst:             htonl
        - Src:             'ntp_request.c:1661,15'
          Dst:             htonl
        - Src:             'ntp_request.c:1662,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1663,17'
          Dst:             htons
        - Src:             'ntp_request.c:1664,17'
          Dst:             htons
        - Src:             'ntp_request.c:1665,33'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1667,2'
          Dst:             flushRestrictionStack
    - functionName:    setclr_flags
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - msyslog
        - ntohl
        - ntohs
        - proto_config
        - req_ack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1523,6'
          Dst:             ntohs
        - Src:             'ntp_request.c:1524,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:1525,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1530,10'
          Dst:             ntohl
        - Src:             'ntp_request.c:1535,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:1540,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1545,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1547,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1549,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1551,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1553,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1555,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1557,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1559,3'
          Dst:             proto_config
        - Src:             'ntp_request.c:1560,2'
          Dst:             req_ack
    - functionName:    flush_pkt
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - mprintf
        - req_ack
        - sendpkt
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:374,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:380,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:385,21'
          Dst:             htons
        - Src:             'ntp_request.c:386,3'
          Dst:             sendpkt
    - functionName:    prepare_pkt
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - mprintf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:287,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:295,22'
          Dst:             htons
    - functionName:    do_if_reload
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fill_info_if_stats
        - flush_pkt
        - interface_update
        - mprintf
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2787,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:2789,32'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2792,2'
          Dst:             interface_update
        - Src:             'ntp_request.c:2792,2'
          Dst:             fill_info_if_stats
        - Src:             'ntp_request.c:2794,2'
          Dst:             flush_pkt
    - functionName:    get_if_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fill_info_if_stats
        - flush_pkt
        - interface_enumerate
        - mprintf
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2768,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:2770,32'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2773,2'
          Dst:             interface_enumerate
        - Src:             'ntp_request.c:2773,2'
          Dst:             fill_info_if_stats
        - Src:             'ntp_request.c:2775,2'
          Dst:             flush_pkt
    - functionName:    get_clkbug_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          277
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - findexistingpeer
        - flush_pkt
        - htonl
        - htons
        - more_pkt
        - ntohl
        - ntohs
        - prepare_pkt
        - refclock_buginfo
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2661,2'
          Dst:             htons
        - Src:             'ntp_request.c:2662,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:2665,29'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2670,8'
          Dst:             ntohl
        - Src:             'ntp_request.c:2671,7'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:2672,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:2677,3'
          Dst:             refclock_buginfo
        - Src:             'ntp_request.c:2679,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:2688,17'
          Dst:             htons
        - Src:             'ntp_request.c:2690,23'
          Dst:             htonl
        - Src:             'ntp_request.c:2696,16'
          Dst:             htonl
        - Src:             'ntp_request.c:2698,4'
          Dst:             htonl
        - Src:             'ntp_request.c:2698,4'
          Dst:             htonl
        - Src:             'ntp_request.c:2701,30'
          Dst:             more_pkt
        - Src:             'ntp_request.c:2703,2'
          Dst:             flush_pkt
    - functionName:    set_clock_fudge
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          314
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - findexistingpeer
        - htons
        - ldexp
        - msyslog
        - ntohl
        - ntohs
        - refclock_control
        - req_ack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ntp_request.c:2601,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_request.c:2585,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:2594,3'
          Dst:             htons
        - Src:             'ntp_request.c:2595,8'
          Dst:             ntohl
        - Src:             'ntp_request.c:2596,7'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:2597,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:2601,10'
          Dst:             ntohl
        - Src:             'ntp_request.c:2603,4'
          Dst:             ntohl
        - Src:             'ntp_request.c:2603,4'
          Dst:             ntohl
        - Src:             'ntp_request.c:2604,4'
          Dst:             ldexp
        - Src:             'ntp_request.c:2608,4'
          Dst:             ntohl
        - Src:             'ntp_request.c:2608,4'
          Dst:             ntohl
        - Src:             'ntp_request.c:2609,4'
          Dst:             ldexp
        - Src:             'ntp_request.c:2613,27'
          Dst:             ntohl
        - Src:             'ntp_request.c:2617,27'
          Dst:             ntohl
        - Src:             'ntp_request.c:2621,33'
          Dst:             ntohl
        - Src:             'ntp_request.c:2626,4'
          Dst:             msyslog
        - Src:             'ntp_request.c:2627,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:2631,3'
          Dst:             refclock_control
        - Src:             'ntp_request.c:2634,2'
          Dst:             req_ack
    - functionName:    get_clock_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          335
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - findexistingpeer
        - flush_pkt
        - free_varlist
        - htonl
        - htons
        - ldexp
        - more_pkt
        - ntohl
        - ntohs
        - prepare_pkt
        - refclock_control
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2514,2'
          Dst:             htons
        - Src:             'ntp_request.c:2515,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:2518,28'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2523,8'
          Dst:             ntohl
        - Src:             'ntp_request.c:2524,7'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:2525,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:2531,3'
          Dst:             refclock_control
        - Src:             'ntp_request.c:2538,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2539,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2540,19'
          Dst:             htonl
        - Src:             'ntp_request.c:2541,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2542,21'
          Dst:             htonl
        - Src:             'ntp_request.c:2543,3'
          Dst:             ldexp
        - Src:             'ntp_request.c:2544,3'
          Dst:             htonl
        - Src:             'ntp_request.c:2544,3'
          Dst:             htonl
        - Src:             'ntp_request.c:2545,3'
          Dst:             ldexp
        - Src:             'ntp_request.c:2546,3'
          Dst:             htonl
        - Src:             'ntp_request.c:2546,3'
          Dst:             htonl
        - Src:             'ntp_request.c:2547,19'
          Dst:             htonl
        - Src:             'ntp_request.c:2558,3'
          Dst:             free_varlist
        - Src:             'ntp_request.c:2560,29'
          Dst:             more_pkt
        - Src:             'ntp_request.c:2562,2'
          Dst:             flush_pkt
    - functionName:    get_kernel_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          165
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - adjtimex
        - flush_pkt
        - htonl
        - htons
        - more_pkt
        - msyslog
        - prepare_pkt
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2451,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2456,6'
          Dst:             adjtimex
        - Src:             'ntp_request.c:2457,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:2458,29'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2464,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2465,13'
          Dst:             htonl
        - Src:             'ntp_request.c:2466,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2467,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2468,15'
          Dst:             htons
        - Src:             'ntp_request.c:2469,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2470,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2471,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2476,16'
          Dst:             htonl
        - Src:             'ntp_request.c:2477,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2478,14'
          Dst:             htons
        - Src:             'ntp_request.c:2479,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2480,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2481,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2482,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2483,15'
          Dst:             htonl
        - Src:             'ntp_request.c:2485,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:2486,2'
          Dst:             flush_pkt
    - functionName:    get_ctl_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          117
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_pkt
        - htonl
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2412,30'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2415,21'
          Dst:             htonl
        - Src:             'ntp_request.c:2416,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2417,22'
          Dst:             htonl
        - Src:             'ntp_request.c:2418,24'
          Dst:             htonl
        - Src:             'ntp_request.c:2419,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2420,21'
          Dst:             htonl
        - Src:             'ntp_request.c:2421,23'
          Dst:             htonl
        - Src:             'ntp_request.c:2422,24'
          Dst:             htonl
        - Src:             'ntp_request.c:2423,24'
          Dst:             htonl
        - Src:             'ntp_request.c:2424,23'
          Dst:             htonl
        - Src:             'ntp_request.c:2425,24'
          Dst:             htonl
        - Src:             'ntp_request.c:2426,25'
          Dst:             htonl
        - Src:             'ntp_request.c:2427,27'
          Dst:             htonl
        - Src:             'ntp_request.c:2428,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2429,21'
          Dst:             htonl
        - Src:             'ntp_request.c:2431,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:2432,2'
          Dst:             flush_pkt
    - functionName:    set_control_keyid
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_keyid_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2394,2'
          Dst:             set_keyid_checked
    - functionName:    set_request_keyid
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_keyid_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2378,2'
          Dst:             set_keyid_checked
    - functionName:    req_clr_trap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_setclr_trap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2246,2'
          Dst:             do_setclr_trap
    - functionName:    req_set_trap
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_setclr_trap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2231,2'
          Dst:             do_setclr_trap
    - functionName:    req_get_traps
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          227
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - flush_pkt
        - htonl
        - htons
        - more_pkt
        - prepare_pkt
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2182,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2186,27'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2209,19'
          Dst:             htons
        - Src:             'ntp_request.c:2210,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2211,19'
          Dst:             htonl
        - Src:             'ntp_request.c:2212,17'
          Dst:             htonl
        - Src:             'ntp_request.c:2213,16'
          Dst:             htonl
        - Src:             'ntp_request.c:2214,29'
          Dst:             more_pkt
        - Src:             'ntp_request.c:2217,2'
          Dst:             flush_pkt
    - functionName:    get_auth_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_pkt
        - htonl
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2132,27'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:2135,16'
          Dst:             htonl
        - Src:             'ntp_request.c:2136,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2137,19'
          Dst:             htonl
        - Src:             'ntp_request.c:2138,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2139,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2140,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2141,20'
          Dst:             htonl
        - Src:             'ntp_request.c:2142,16'
          Dst:             htonl
        - Src:             'ntp_request.c:2143,18'
          Dst:             htonl
        - Src:             'ntp_request.c:2145,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:2146,2'
          Dst:             flush_pkt
    - functionName:    untrust_key
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_trustkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2091,2'
          Dst:             do_trustkey
    - functionName:    trust_key
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_trustkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2077,2'
          Dst:             do_trustkey
    - functionName:    do_key_reread
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - req_ack
        - rereadkeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:2062,2'
          Dst:             rereadkeys
        - Src:             'ntp_request.c:2063,2'
          Dst:             req_ack
    - functionName:    reset_peer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          245
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - findexistingpeer
        - htons
        - ntohs
        - peer_reset
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1983,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:1984,12'
          Dst:             ntohs
        - Src:             'ntp_request.c:1987,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2007,7'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:2014,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:2023,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:2036,3'
          Dst:             htons
        - Src:             'ntp_request.c:2040,7'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:2042,4'
          Dst:             peer_reset
        - Src:             'ntp_request.c:2043,8'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:2048,2'
          Dst:             req_ack
    - functionName:    reset_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - msyslog
        - ntohl
        - ntohs
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1936,6'
          Dst:             ntohs
        - Src:             'ntp_request.c:1937,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:1938,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1943,10'
          Dst:             ntohl
        - Src:             'ntp_request.c:1946,3'
          Dst:             msyslog
        - Src:             'ntp_request.c:1948,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1956,2'
          Dst:             req_ack
    - functionName:    reset_auth_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mon_getlist
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1899,2'
          Dst:             req_ack
    - functionName:    do_unrestrict
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_restrict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1771,2'
          Dst:             do_restrict
    - functionName:    do_ressubflags
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_restrict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1757,2'
          Dst:             do_restrict
    - functionName:    do_resaddflags
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_restrict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1742,2'
          Dst:             do_restrict
    - functionName:    list_restrict
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - flush_pkt
        - list_restrict4
        - list_restrict6
        - mprintf
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1715,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:1717,31'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1725,2'
          Dst:             list_restrict4
        - Src:             'ntp_request.c:1727,3'
          Dst:             list_restrict6
        - Src:             'ntp_request.c:1728,2'
          Dst:             flush_pkt
    - functionName:    clr_sys_flag
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setclr_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1505,2'
          Dst:             setclr_flags
    - functionName:    set_sys_flag
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setclr_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1491,2'
          Dst:             setclr_flags
    - functionName:    do_unconf
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - findexistingpeer
        - htons
        - mprintf
        - ntohs
        - peer_clear
        - req_ack
        - socktoa
        - unpeer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1425,12'
          Dst:             ntohs
        - Src:             'ntp_request.c:1427,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1433,11'
          Dst:             ntohs
        - Src:             'ntp_request.c:1448,4'
          Dst:             htons
        - Src:             'ntp_request.c:1452,4'
          Dst:             socktoa
        - Src:             'ntp_request.c:1452,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:1458,9'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:1464,5'
          Dst:             req_ack
        - Src:             'ntp_request.c:1469,5'
          Dst:             peer_clear
        - Src:             'ntp_request.c:1470,5'
          Dst:             unpeer
        - Src:             'ntp_request.c:1477,2'
          Dst:             req_ack
    - functionName:    do_conf
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          301
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - htons
        - ntohl
        - ntohs
        - peer_config
        - req_ack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1304,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:1305,12'
          Dst:             ntohs
        - Src:             'ntp_request.c:1308,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:1337,9'
          Dst:             ntohl
        - Src:             'ntp_request.c:1338,8'
          Dst:             ntohl
        - Src:             'ntp_request.c:1338,8'
          Dst:             ntohl
        - Src:             'ntp_request.c:1339,5'
          Dst:             req_ack
        - Src:             'ntp_request.c:1344,25'
          Dst:             htons
        - Src:             'ntp_request.c:1361,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:1379,7'
          Dst:             peer_config
        - Src:             'ntp_request.c:1384,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:1390,2'
          Dst:             req_ack
    - functionName:    timer_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_pkt
        - htonl
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1240,34'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1244,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1246,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1247,17'
          Dst:             htonl
        - Src:             'ntp_request.c:1249,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1250,2'
          Dst:             flush_pkt
    - functionName:    loop_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          185
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - flush_pkt
        - htonl
        - ldexp
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1267,27'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1270,2'
          Dst:             ldexp
        - Src:             'ntp_request.c:1271,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1271,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1272,2'
          Dst:             ldexp
        - Src:             'ntp_request.c:1273,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1273,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1274,19'
          Dst:             htonl
        - Src:             'ntp_request.c:1275,23'
          Dst:             htonl
        - Src:             'ntp_request.c:1277,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1278,2'
          Dst:             flush_pkt
    - functionName:    mem_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - flush_pkt
        - htonl
        - htons
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1175,32'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1178,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1179,21'
          Dst:             htons
        - Src:             'ntp_request.c:1180,20'
          Dst:             htons
        - Src:             'ntp_request.c:1181,23'
          Dst:             htonl
        - Src:             'ntp_request.c:1182,20'
          Dst:             htonl
        - Src:             'ntp_request.c:1183,24'
          Dst:             htonl
        - Src:             'ntp_request.c:1189,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1190,2'
          Dst:             flush_pkt
    - functionName:    io_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_pkt
        - free_recvbuffs
        - full_recvbuffs
        - htonl
        - htons
        - lowater_additions
        - more_pkt
        - prepare_pkt
        - total_recvbuffs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1206,31'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1209,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1210,38'
          Dst:             total_recvbuffs
        - Src:             'ntp_request.c:1210,22'
          Dst:             htons
        - Src:             'ntp_request.c:1211,37'
          Dst:             free_recvbuffs
        - Src:             'ntp_request.c:1211,21'
          Dst:             htons
        - Src:             'ntp_request.c:1212,37'
          Dst:             full_recvbuffs
        - Src:             'ntp_request.c:1212,21'
          Dst:             htons
        - Src:             'ntp_request.c:1213,33'
          Dst:             lowater_additions
        - Src:             'ntp_request.c:1213,17'
          Dst:             htons
        - Src:             'ntp_request.c:1214,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1215,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1216,17'
          Dst:             htonl
        - Src:             'ntp_request.c:1217,13'
          Dst:             htonl
        - Src:             'ntp_request.c:1218,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1219,19'
          Dst:             htonl
        - Src:             'ntp_request.c:1220,21'
          Dst:             htonl
        - Src:             'ntp_request.c:1222,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1223,2'
          Dst:             flush_pkt
    - functionName:    sys_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          105
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_pkt
        - htonl
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1142,32'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1144,15'
          Dst:             htonl
        - Src:             'ntp_request.c:1145,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1146,15'
          Dst:             htonl
        - Src:             'ntp_request.c:1147,22'
          Dst:             htonl
        - Src:             'ntp_request.c:1148,22'
          Dst:             htonl
        - Src:             'ntp_request.c:1149,23'
          Dst:             htonl
        - Src:             'ntp_request.c:1150,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1151,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1152,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1153,22'
          Dst:             htonl
        - Src:             'ntp_request.c:1154,17'
          Dst:             htonl
        - Src:             'ntp_request.c:1155,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1156,19'
          Dst:             htonl
        - Src:             'ntp_request.c:1157,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1158,2'
          Dst:             flush_pkt
    - functionName:    sys_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          366
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - flush_pkt
        - htonl
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:1071,26'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:1095,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1096,23'
          Dst:             htonl
        - Src:             'ntp_request.c:1097,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1098,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1100,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1100,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1123,15'
          Dst:             htonl
        - Src:             'ntp_request.c:1124,2'
          Dst:             htonl
        - Src:             'ntp_request.c:1125,9'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1126,2'
          Dst:             flush_pkt
    - functionName:    peer_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          671
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - findexistingpeer
        - flush_pkt
        - htonl
        - htons
        - more_pkt
        - mprintf
        - ntohs
        - prepare_pkt
        - req_ack
        - socktoa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:956,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:957,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:958,12'
          Dst:             ntohs
        - Src:             'ntp_request.c:961,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:964,7'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:981,3'
          Dst:             socktoa
        - Src:             'ntp_request.c:981,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:986,8'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:990,3'
          Dst:             socktoa
        - Src:             'ntp_request.c:990,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:1041,15'
          Dst:             htons
        - Src:             'ntp_request.c:1042,22'
          Dst:             htonl
        - Src:             'ntp_request.c:1043,20'
          Dst:             htonl
        - Src:             'ntp_request.c:1044,23'
          Dst:             htonl
        - Src:             'ntp_request.c:1045,14'
          Dst:             htonl
        - Src:             'ntp_request.c:1046,19'
          Dst:             htonl
        - Src:             'ntp_request.c:1047,17'
          Dst:             htonl
        - Src:             'ntp_request.c:1048,18'
          Dst:             htonl
        - Src:             'ntp_request.c:1049,16'
          Dst:             htonl
        - Src:             'ntp_request.c:1050,17'
          Dst:             htonl
        - Src:             'ntp_request.c:1051,19'
          Dst:             htonl
        - Src:             'ntp_request.c:1053,34'
          Dst:             more_pkt
        - Src:             'ntp_request.c:1055,2'
          Dst:             flush_pkt
    - functionName:    peer_info
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          995
      EdgeCount:       135
      CyclomaticComplexity: 31
      functionsReached:
        - findexistingpeer
        - flush_pkt
        - htonl
        - htons
        - ldexp
        - more_pkt
        - ntohs
        - prepare_pkt
        - req_ack
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:815,10'
          Dst:             ntohs
        - Src:             'ntp_request.c:816,12'
          Dst:             ntohs
        - Src:             'ntp_request.c:819,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:822,7'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:841,8'
          Dst:             findexistingpeer
        - Src:             'ntp_request.c:904,19'
          Dst:             htonl
        - Src:             'ntp_request.c:906,17'
          Dst:             htons
        - Src:             'ntp_request.c:907,19'
          Dst:             htonl
        - Src:             'ntp_request.c:908,24'
          Dst:             htonl
        - Src:             'ntp_request.c:910,3'
          Dst:             htonl
        - Src:             'ntp_request.c:910,3'
          Dst:             htonl
        - Src:             'ntp_request.c:911,3'
          Dst:             htonl
        - Src:             'ntp_request.c:911,3'
          Dst:             htonl
        - Src:             'ntp_request.c:912,3'
          Dst:             htonl
        - Src:             'ntp_request.c:912,3'
          Dst:             htonl
        - Src:             'ntp_request.c:913,3'
          Dst:             htonl
        - Src:             'ntp_request.c:913,3'
          Dst:             htonl
        - Src:             'ntp_request.c:918,23'
          Dst:             htonl
        - Src:             'ntp_request.c:919,4'
          Dst:             ldexp
        - Src:             'ntp_request.c:920,4'
          Dst:             htonl
        - Src:             'ntp_request.c:920,4'
          Dst:             htonl
        - Src:             'ntp_request.c:927,3'
          Dst:             ldexp
        - Src:             'ntp_request.c:928,3'
          Dst:             htonl
        - Src:             'ntp_request.c:928,3'
          Dst:             htonl
        - Src:             'ntp_request.c:929,15'
          Dst:             htonl
        - Src:             'ntp_request.c:930,20'
          Dst:             sqrt
        - Src:             'ntp_request.c:930,20'
          Dst:             htonl
        - Src:             'ntp_request.c:931,20'
          Dst:             sqrt
        - Src:             'ntp_request.c:931,20'
          Dst:             htonl
        - Src:             'ntp_request.c:932,8'
          Dst:             more_pkt
        - Src:             'ntp_request.c:934,2'
          Dst:             flush_pkt
    - functionName:    list_peers_sum
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          551
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - flush_pkt
        - htonl
        - ldexp
        - more_pkt
        - mprintf
        - prepare_pkt
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:720,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:722,36'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:725,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:782,16'
          Dst:             htonl
        - Src:             'ntp_request.c:783,3'
          Dst:             ldexp
        - Src:             'ntp_request.c:784,3'
          Dst:             htonl
        - Src:             'ntp_request.c:784,3'
          Dst:             htonl
        - Src:             'ntp_request.c:785,21'
          Dst:             sqrt
        - Src:             'ntp_request.c:785,21'
          Dst:             htonl
        - Src:             'ntp_request.c:787,37'
          Dst:             more_pkt
        - Src:             'ntp_request.c:790,2'
          Dst:             flush_pkt
    - functionName:    list_peers
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - flush_pkt
        - more_pkt
        - prepare_pkt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_request.c:674,32'
          Dst:             prepare_pkt
        - Src:             'ntp_request.c:699,33'
          Dst:             more_pkt
        - Src:             'ntp_request.c:702,2'
          Dst:             flush_pkt
    - functionName:    process_private
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         158
      ICount:          998
      EdgeCount:       205
      CyclomaticComplexity: 49
      functionsReached:
        - authdecrypt
        - authhavekey
        - ldexp
        - mprintf
        - msyslog
        - ntohl
        - ntohs
        - req_ack
        - socktoa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_request.c:525,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_request.c:436,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:449,16'
          Dst:             ntohs
        - Src:             'ntp_request.c:450,16'
          Dst:             ntohs
        - Src:             'ntp_request.c:458,10'
          Dst:             socktoa
        - Src:             'ntp_request.c:455,5'
          Dst:             msyslog
        - Src:             'ntp_request.c:475,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:489,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:493,2'
          Dst:             mprintf
        - Src:             'ntp_request.c:506,14'
          Dst:             ntohs
        - Src:             'ntp_request.c:512,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:514,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:518,28'
          Dst:             ntohs
        - Src:             'ntp_request.c:520,3'
          Dst:             mprintf
        - Src:             'ntp_request.c:521,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:533,3'
          Dst:             req_ack
        - Src:             'ntp_request.c:548,8'
          Dst:             ntohs
        - Src:             'ntp_request.c:549,7'
          Dst:             ntohs
        - Src:             'ntp_request.c:551,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:567,11'
          Dst:             ntohs
        - Src:             'ntp_request.c:568,11'
          Dst:             ntohs
        - Src:             'ntp_request.c:587,10'
          Dst:             ntohl
        - Src:             'ntp_request.c:588,4'
          Dst:             ntohl
        - Src:             'ntp_request.c:588,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:597,5'
          Dst:             ntohl
        - Src:             'ntp_request.c:593,4'
          Dst:             msyslog
        - Src:             'ntp_request.c:599,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:603,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:604,4'
          Dst:             msyslog
        - Src:             'ntp_request.c:607,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:610,21'
          Dst:             authhavekey
        - Src:             'ntp_request.c:611,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:614,4'
          Dst:             msyslog
        - Src:             'ntp_request.c:621,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:629,3'
          Dst:             ntohl
        - Src:             'ntp_request.c:629,3'
          Dst:             ntohl
        - Src:             'ntp_request.c:631,3'
          Dst:             ldexp
        - Src:             'ntp_request.c:636,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:638,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:645,8'
          Dst:             authdecrypt
        - Src:             'ntp_request.c:647,4'
          Dst:             mprintf
        - Src:             'ntp_request.c:648,4'
          Dst:             req_ack
        - Src:             'ntp_request.c:653,2'
          Dst:             mprintf
    - functionName:    get_packet_mode
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_request
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mflags_sorts_before
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restrict_source
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          342
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - hack_restrict
        - isc_assertion_failed
        - mprintf
        - msyslog
        - ntohl
        - socktoa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:780,9'
          Dst:             ntohl
        - Src:             'ntp_restrict.c:780,27'
          Dst:             ntohl
        - Src:             'ntp_restrict.c:784,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:788,13'
          Dst:             hack_restrict
        - Src:             'ntp_restrict.c:791,4'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:791,4'
          Dst:             mprintf
        - Src:             'ntp_restrict.c:795,17'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:794,4'
          Dst:             msyslog
        - Src:             'ntp_restrict.c:800,12'
          Dst:             hack_restrict
        - Src:             'ntp_restrict.c:808,3'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:808,3'
          Dst:             mprintf
        - Src:             'ntp_restrict.c:811,46'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:811,3'
          Dst:             msyslog
    - functionName:    hack_restrict
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          650
      EdgeCount:       141
      CyclomaticComplexity: 27
      functionsReached:
        - alloc_res4
        - alloc_res6
        - dec_res_limited
        - free_res
        - inc_res_limited
        - isc_assertion_failed
        - match_restrict_entry
        - mflags_str
        - mprintf
        - ntohl
        - printf
        - resop_str
        - rflags_str
        - socktoa
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ntp_restrict.c:678,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_restrict.c:623,4'
          Dst:             resop_str
        - Src:             'ntp_restrict.c:623,19'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:623,34'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:622,3'
          Dst:             printf
        - Src:             'ntp_restrict.c:625,4'
          Dst:             printf
        - Src:             'ntp_restrict.c:627,34'
          Dst:             mflags_str
        - Src:             'ntp_restrict.c:628,10'
          Dst:             rflags_str
        - Src:             'ntp_restrict.c:627,3'
          Dst:             printf
        - Src:             'ntp_restrict.c:630,4'
          Dst:             printf
        - Src:             'ntp_restrict.c:633,4'
          Dst:             printf
        - Src:             'ntp_restrict.c:639,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:640,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:641,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:646,3'
          Dst:             mprintf
        - Src:             'ntp_restrict.c:653,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:659,21'
          Dst:             ntohl
        - Src:             'ntp_restrict.c:660,21'
          Dst:             ntohl
        - Src:             'ntp_restrict.c:663,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:664,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:676,8'
          Dst:             match_restrict_entry
        - Src:             'ntp_restrict.c:698,11'
          Dst:             alloc_res6
        - Src:             'ntp_restrict.c:703,11'
          Dst:             alloc_res4
        - Src:             'ntp_restrict.c:718,4'
          Dst:             inc_res_limited
        - Src:             'ntp_restrict.c:728,4'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:728,4'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:728,4'
          Dst:             rflags_str
        - Src:             'ntp_restrict.c:728,4'
          Dst:             mprintf
        - Src:             'ntp_restrict.c:735,4'
          Dst:             dec_res_limited
        - Src:             'ntp_restrict.c:753,4'
          Dst:             free_res
        - Src:             'ntp_restrict.c:756,3'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:756,3'
          Dst:             socktoa
        - Src:             'ntp_restrict.c:756,3'
          Dst:             mprintf
    - functionName:    resop_str
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_restrict.c:587,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_restrict.c:593,2'
          Dst:             isc_assertion_failed
    - functionName:    mflags_str
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - append_flagstr
        - isc_assertion_failed
        - lib_getbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:928,2'
          Dst:             lib_getbuf
        - Src:             'ntp_restrict.c:933,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:938,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:943,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:946,2'
          Dst:             isc_assertion_failed
    - functionName:    rflags_str
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          425
      EdgeCount:       109
      CyclomaticComplexity: 19
      functionsReached:
        - append_flagstr
        - isc_assertion_failed
        - lib_getbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:826,2'
          Dst:             lib_getbuf
        - Src:             'ntp_restrict.c:831,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:836,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:841,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:846,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:851,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:856,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:861,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:866,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:871,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:876,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:881,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:886,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:891,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:896,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:901,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:906,3'
          Dst:             append_flagstr
        - Src:             'ntp_restrict.c:909,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:912,3'
          Dst:             append_flagstr
    - functionName:    match_restrict_entry
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:410,8'
          Dst:             memcmp
    - functionName:    alloc_res6
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
        - oreallocarrayxz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:263,7'
          Dst:             oreallocarrayxz
        - Src:             'ntp_restrict.c:270,2'
          Dst:             isc_assertion_failed
    - functionName:    res_sorts_before6
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - mflags_sorts_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:488,8'
          Dst:             memcmp
        - Src:             'ntp_restrict.c:494,9'
          Dst:             memcmp
        - Src:             'ntp_restrict.c:500,19'
          Dst:             mflags_sorts_before
    - functionName:    alloc_res4
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
        - oreallocarrayxz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:237,7'
          Dst:             oreallocarrayxz
        - Src:             'ntp_restrict.c:244,2'
          Dst:             isc_assertion_failed
    - functionName:    res_sorts_before4
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mflags_sorts_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:465,18'
          Dst:             mflags_sorts_before
    - functionName:    inc_res_limited
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mon_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:311,3'
          Dst:             mon_start
    - functionName:    dec_res_limited
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mon_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:322,3'
          Dst:             mon_stop
    - functionName:    free_res
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - dec_res_limited
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:289,3'
          Dst:             dec_res_limited
        - Src:             'ntp_restrict.c:301,2'
          Dst:             isc_assertion_failed
    - functionName:    match_restrict6_addr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - free_res
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:367,4'
          Dst:             free_res
        - Src:             'ntp_restrict.c:370,7'
          Dst:             memcmp
    - functionName:    match_restrict4_addr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - free_res
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:340,4'
          Dst:             free_res
    - functionName:    restrictions
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - isc_assertion_failed
        - match_restrict4_addr
        - match_restrict6_addr
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:521,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:531,7'
          Dst:             ntohl
        - Src:             'ntp_restrict.c:535,32'
          Dst:             ntohl
        - Src:             'ntp_restrict.c:536,11'
          Dst:             ntohs
        - Src:             'ntp_restrict.c:535,11'
          Dst:             match_restrict4_addr
        - Src:             'ntp_restrict.c:537,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:551,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_restrict.c:563,38'
          Dst:             ntohs
        - Src:             'ntp_restrict.c:563,11'
          Dst:             match_restrict6_addr
        - Src:             'ntp_restrict.c:564,3'
          Dst:             isc_assertion_failed
    - functionName:    init_restrict
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          20
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_restrict
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - inet_ntop
        - mflags_str
        - printf
        - rflags_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:126,3'
          Dst:             inet_ntop
        - Src:             'ntp_restrict.c:127,3'
          Dst:             inet_ntop
        - Src:             'ntp_restrict.c:131,16'
          Dst:             htonl
        - Src:             'ntp_restrict.c:132,16'
          Dst:             htonl
        - Src:             'ntp_restrict.c:133,3'
          Dst:             inet_ntop
        - Src:             'ntp_restrict.c:134,3'
          Dst:             inet_ntop
        - Src:             'ntp_restrict.c:138,3'
          Dst:             mflags_str
        - Src:             'ntp_restrict.c:139,3'
          Dst:             rflags_str
        - Src:             'ntp_restrict.c:136,2'
          Dst:             printf
        - Src:             'ntp_restrict.c:141,3'
          Dst:             printf
        - Src:             'ntp_restrict.c:143,3'
          Dst:             printf
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_restricts
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_restrict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dump_restrict
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_restrict.c:157,2'
          Dst:             printf
        - Src:             'ntp_restrict.c:159,3'
          Dst:             dump_restrict
        - Src:             'ntp_restrict.c:163,2'
          Dst:             printf
        - Src:             'ntp_restrict.c:165,3'
          Dst:             dump_restrict
    - functionName:    check_leap_sec_in_progress
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_sys_leap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:545,3'
          Dst:             set_sys_leap
    - functionName:    timer_clr_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_leapsec
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          327
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - check_leap_sec_in_progress
        - crypto_update_taichange
        - leapsec_electric
        - leapsec_query
        - leapsec_reset_frame
        - mprintf
        - msyslog
        - report_event
        - step_systime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:577,2'
          Dst:             leapsec_electric
        - Src:             'ntp_timer.c:588,3'
          Dst:             leapsec_reset_frame
        - Src:             'ntp_timer.c:593,11'
          Dst:             leapsec_query
        - Src:             'ntp_timer.c:595,3'
          Dst:             mprintf
        - Src:             'ntp_timer.c:660,6'
          Dst:             step_systime
        - Src:             'ntp_timer.c:668,6'
          Dst:             step_systime
        - Src:             'ntp_timer.c:675,5'
          Dst:             msyslog
        - Src:             'ntp_timer.c:677,4'
          Dst:             report_event
        - Src:             'ntp_timer.c:706,5'
          Dst:             report_event
        - Src:             'ntp_timer.c:708,5'
          Dst:             report_event
        - Src:             'ntp_timer.c:715,4'
          Dst:             report_event
        - Src:             'ntp_timer.c:725,2'
          Dst:             check_leap_sec_in_progress
        - Src:             'ntp_timer.c:729,3'
          Dst:             crypto_update_taichange
    - functionName:    timer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         104
      ICount:          489
      EdgeCount:       137
      CyclomaticComplexity: 35
      functionsReached:
        - RAND_bytes
        - adj_host_clock
        - auth_agekeys
        - check_leap_file
        - check_leapsec
        - crypto_update
        - get_systime
        - htonl
        - huffpuff
        - interface_update
        - mprintf
        - msyslog
        - refclock_timer
        - refclock_transmit
        - set_sys_leap
        - time
        - transmit
        - worker_idle_timer_fired
        - write_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:312,3'
          Dst:             adj_host_clock
        - Src:             'ntp_timer.c:317,5'
          Dst:             refclock_timer
        - Src:             'ntp_timer.c:342,5'
          Dst:             refclock_transmit
        - Src:             'ntp_timer.c:346,5'
          Dst:             transmit
        - Src:             'ntp_timer.c:369,5'
          Dst:             set_sys_leap
        - Src:             'ntp_timer.c:372,6'
          Dst:             crypto_update
        - Src:             'ntp_timer.c:379,5'
          Dst:             set_sys_leap
        - Src:             'ntp_timer.c:380,5'
          Dst:             msyslog
        - Src:             'ntp_timer.c:386,16'
          Dst:             htonl
        - Src:             'ntp_timer.c:394,2'
          Dst:             get_systime
        - Src:             'ntp_timer.c:395,2'
          Dst:             time
        - Src:             'ntp_timer.c:402,3'
          Dst:             check_leapsec
        - Src:             'ntp_timer.c:408,5'
          Dst:             set_sys_leap
        - Src:             'ntp_timer.c:410,5'
          Dst:             set_sys_leap
        - Src:             'ntp_timer.c:413,4'
          Dst:             set_sys_leap
        - Src:             'ntp_timer.c:422,3'
          Dst:             huffpuff
        - Src:             'ntp_timer.c:431,3'
          Dst:             auth_agekeys
        - Src:             'ntp_timer.c:440,3'
          Dst:             RAND_bytes
        - Src:             'ntp_timer.c:450,4'
          Dst:             mprintf
        - Src:             'ntp_timer.c:454,4'
          Dst:             mprintf
        - Src:             'ntp_timer.c:456,3'
          Dst:             interface_update
        - Src:             'ntp_timer.c:460,3'
          Dst:             worker_idle_timer_fired
        - Src:             'ntp_timer.c:468,3'
          Dst:             write_stats
        - Src:             'ntp_timer.c:471,4'
          Dst:             check_leap_file
        - Src:             'ntp_timer.c:473,4'
          Dst:             check_leap_file
    - functionName:    intres_timeout_req
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alarming
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:516,30'
          Dst:             strlen
        - Src:             'ntp_timer.c:516,16'
          Dst:             write
    - functionName:    init_timer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - alarming
        - exit
        - msyslog
        - set_timer_or_die
        - signal_no_reset
        - timer_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:215,16'
          Dst:             timer_create
        - Src:             'ntp_timer.c:216,3'
          Dst:             msyslog
        - Src:             'ntp_timer.c:217,3'
          Dst:             exit
        - Src:             'ntp_timer.c:220,2'
          Dst:             signal_no_reset
        - Src:             'ntp_timer.c:220,2'
          Dst:             alarming
        - Src:             'ntp_timer.c:224,2'
          Dst:             set_timer_or_die
    - functionName:    timer_create
      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:    set_timer_or_die
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - msyslog
        - timer_settime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:144,7'
          Dst:             timer_settime
        - Src:             'ntp_timer.c:150,3'
          Dst:             msyslog
        - Src:             'ntp_timer.c:152,3'
          Dst:             exit
    - functionName:    timer_settime
      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:    reinit_timer
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - set_timer_or_die
        - timer_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_timer.c:167,2'
          Dst:             timer_gettime
        - Src:             'ntp_timer.c:181,2'
          Dst:             set_timer_or_die
    - functionName:    timer_gettime
      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:    append_flagstr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
        - strlcat
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:1113,3'
          Dst:             strlcat
        - Src:             'ntp_util.c:1116,2'
          Dst:             strlcat
        - Src:             'ntp_util.c:1116,2'
          Dst:             isc_assertion_failed
    - functionName:    rereadkeys
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - authreadkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:1040,3'
          Dst:             authreadkeys
    - functionName:    getauthkeys
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - authreadkeys
        - ereallocz
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:1008,8'
          Dst:             strlen
        - Src:             'ntp_util.c:1013,18'
          Dst:             ereallocz
        - Src:             'ntp_util.c:1029,2'
          Dst:             authreadkeys
    - functionName:    check_leap_file
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_leap_expiration
        - leapsec_load_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:953,6'
          Dst:             leapsec_load_file
        - Src:             'ntp_util.c:960,2'
          Dst:             check_leap_expiration
    - functionName:    check_leap_expiration
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - leapsec_daystolive
        - msyslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:980,7'
          Dst:             leapsec_daystolive
        - Src:             'ntp_util.c:982,3'
          Dst:             msyslog
        - Src:             'ntp_util.c:987,4'
          Dst:             msyslog
        - Src:             'ntp_util.c:991,4'
          Dst:             msyslog
    - functionName:    record_crypto_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
        - socktoa
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:879,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:880,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:886,13'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:885,4'
          Dst:             fprintf
        - Src:             'ntp_util.c:889,13'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:889,31'
          Dst:             socktoa
        - Src:             'ntp_util.c:888,4'
          Dst:             fprintf
        - Src:             'ntp_util.c:890,3'
          Dst:             fflush
    - 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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_proto_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:845,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:846,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:851,7'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:850,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:852,3'
          Dst:             fflush
    - functionName:    record_raw_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - double
        - double
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          212
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
        - refid_str
        - socktoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:754,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:755,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:760,12'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:761,16'
          Dst:             socktoa
        - Src:             'ntp_util.c:762,16'
          Dst:             socktoa
        - Src:             'ntp_util.c:763,7'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:763,23'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:764,7'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:764,23'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:766,36'
          Dst:             refid_str
        - Src:             'ntp_util.c:759,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:770,4'
          Dst:             fprintf
        - Src:             'ntp_util.c:772,5'
          Dst:             fprintf
        - Src:             'ntp_util.c:775,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:776,3'
          Dst:             fflush
    - functionName:    mprintf_clock_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mvsnprintf
        - record_clock_stats
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:700,7'
          Dst:             mvsnprintf
        - Src:             'ntp_util.c:703,3'
          Dst:             record_clock_stats
    - functionName:    record_clock_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
        - socktoa
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:672,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:673,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:678,7'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:678,25'
          Dst:             socktoa
        - Src:             'ntp_util.c:677,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:679,3'
          Dst:             fflush
    - functionName:    record_loop_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - double
        - double
        - double
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:638,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:639,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:644,12'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:643,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:646,3'
          Dst:             fflush
    - functionName:    record_peer_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
        - socktoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:596,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:597,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:605,3'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:605,21'
          Dst:             socktoa
        - Src:             'ntp_util.c:603,2'
          Dst:             fprintf
        - Src:             'ntp_util.c:607,2'
          Dst:             fflush
    - functionName:    fstostr
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lib_getbuf
        - ntpcal_ntp_to_date
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:1066,2'
          Dst:             lib_getbuf
        - Src:             'ntp_util.c:1067,6'
          Dst:             ntpcal_ntp_to_date
        - Src:             'ntp_util.c:1068,3'
          Dst:             snprintf
        - Src:             'ntp_util.c:1071,3'
          Dst:             snprintf
    - functionName:    allow_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:343,3'
          Dst:             isc_assertion_failed
    - functionName:    stats_config
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          322
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - allow_config
        - check_leap_expiration
        - ereallocz
        - fclose
        - filegen_statsdir
        - fopen
        - fprintf
        - fstostr
        - get_systime
        - getpid
        - leapsec_expired
        - leapsec_getsig
        - leapsec_load_file
        - loop_config
        - mprintf_event
        - msyslog
        - snprintf
        - strlen
        - time
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ntp_util.c:422,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_util.c:428,8'
          Dst:             allow_config
        - Src:             'ntp_util.c:431,29'
          Dst:             strlen
        - Src:             'ntp_util.c:436,23'
          Dst:             ereallocz
        - Src:             'ntp_util.c:438,22'
          Dst:             ereallocz
        - Src:             'ntp_util.c:452,20'
          Dst:             fopen
        - Src:             'ntp_util.c:453,8'
          Dst:             __errno_location
        - Src:             'ntp_util.c:454,5'
          Dst:             msyslog
        - Src:             'ntp_util.c:459,14'
          Dst:             __isoc99_fscanf
        - Src:             'ntp_util.c:460,4'
          Dst:             msyslog
        - Src:             'ntp_util.c:465,4'
          Dst:             loop_config
        - Src:             'ntp_util.c:467,4'
          Dst:             loop_config
        - Src:             'ntp_util.c:469,4'
          Dst:             msyslog
        - Src:             'ntp_util.c:474,4'
          Dst:             fclose
        - Src:             'ntp_util.c:482,8'
          Dst:             allow_config
        - Src:             'ntp_util.c:486,9'
          Dst:             strlen
        - Src:             'ntp_util.c:488,4'
          Dst:             msyslog
        - Src:             'ntp_util.c:499,3'
          Dst:             snprintf
        - Src:             'ntp_util.c:501,3'
          Dst:             filegen_statsdir
        - Src:             'ntp_util.c:508,8'
          Dst:             allow_config
        - Src:             'ntp_util.c:511,13'
          Dst:             fopen
        - Src:             'ntp_util.c:512,4'
          Dst:             msyslog
        - Src:             'ntp_util.c:515,28'
          Dst:             getpid
        - Src:             'ntp_util.c:515,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:516,3'
          Dst:             fclose
        - Src:             'ntp_util.c:527,36'
          Dst:             strlen
        - Src:             'ntp_util.c:530,19'
          Dst:             ereallocz
        - Src:             'ntp_util.c:534,7'
          Dst:             leapsec_load_file
        - Src:             'ntp_util.c:539,4'
          Dst:             get_systime
        - Src:             'ntp_util.c:540,4'
          Dst:             time
        - Src:             'ntp_util.c:541,4'
          Dst:             leapsec_getsig
        - Src:             'ntp_util.c:545,11'
          Dst:             fstostr
        - Src:             'ntp_util.c:546,11'
          Dst:             leapsec_expired
        - Src:             'ntp_util.c:549,11'
          Dst:             fstostr
        - Src:             'ntp_util.c:542,4'
          Dst:             mprintf_event
        - Src:             'ntp_util.c:556,4'
          Dst:             check_leap_expiration
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_sys_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dolfptoa
        - fflush
        - filegen_setup
        - fprintf
        - get_systime
        - proto_clr_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:808,2'
          Dst:             get_systime
        - Src:             'ntp_util.c:809,2'
          Dst:             filegen_setup
        - Src:             'ntp_util.c:815,12'
          Dst:             dolfptoa
        - Src:             'ntp_util.c:813,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:820,3'
          Dst:             fflush
        - Src:             'ntp_util.c:821,3'
          Dst:             proto_clr_stats
    - functionName:    write_stats
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fopen
        - fprintf
        - mprintf
        - msyslog
        - record_sys_stats
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:256,2'
          Dst:             record_sys_stats
        - Src:             'ntp_util.c:268,3'
          Dst:             mprintf
        - Src:             'ntp_util.c:278,13'
          Dst:             fopen
        - Src:             'ntp_util.c:279,4'
          Dst:             msyslog
        - Src:             'ntp_util.c:283,3'
          Dst:             fprintf
        - Src:             'ntp_util.c:284,9'
          Dst:             fclose
        - Src:             'ntp_util.c:294,7'
          Dst:             rename
        - Src:             'ntp_util.c:295,4'
          Dst:             msyslog
    - functionName:    ntpd_time_stepped
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mon_start
        - mon_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:1093,3'
          Dst:             mon_stop
        - Src:             'ntp_util.c:1094,3'
          Dst:             mon_start
    - functionName:    init_util
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atexit
        - filegen_register
        - uninit_util
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:159,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:160,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:161,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:162,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:163,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:164,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:165,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:166,2'
          Dst:             filegen_register
        - Src:             'ntp_util.c:173,2'
          Dst:             atexit
        - Src:             'ntp_util.c:173,2'
          Dst:             uninit_util
    - functionName:    uninit_util
      functionSourceFile: '/src/ntp-dev/ntpd/ntp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - filegen_unregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_util.c:133,2'
          Dst:             filegen_unregister
        - Src:             'ntp_util.c:134,2'
          Dst:             filegen_unregister
        - Src:             'ntp_util.c:135,2'
          Dst:             filegen_unregister
        - Src:             'ntp_util.c:136,2'
          Dst:             filegen_unregister
        - Src:             'ntp_util.c:137,2'
          Dst:             filegen_unregister
        - Src:             'ntp_util.c:138,2'
          Dst:             filegen_unregister
        - Src:             'ntp_util.c:140,2'
          Dst:             filegen_unregister
    - functionName:    remoteconfig_cmdlength
      functionSourceFile: '/src/ntp-dev/ntpd/rc_cmdlength.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datum_pts_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          425
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - clocktime
        - msyslog
        - refclock_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_datum.c:662,8'
          Dst:             clocktime
        - Src:             'refclock_datum.c:683,4'
          Dst:             msyslog
        - Src:             'refclock_datum.c:733,2'
          Dst:             refclock_receive
    - functionName:    datum_pts_buginfo
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datum_pts_init
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datum_pts_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datum_pts_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - perror
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_datum.c:384,15'
          Dst:             write
        - Src:             'refclock_datum.c:386,3'
          Dst:             perror
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datum_pts_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - io_closeclock
        - msyslog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_datum.c:344,2'
          Dst:             msyslog
        - Src:             'refclock_datum.c:353,3'
          Dst:             io_closeclock
    - functionName:    datum_pts_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_datum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          167
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - ereallocz
        - fcntl
        - io_addclock
        - msyslog
        - open
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_datum.c:237,7'
          Dst:             open
        - Src:             'refclock_datum.c:240,3'
          Dst:             msyslog
        - Src:             'refclock_datum.c:247,14'
          Dst:             ereallocz
        - Src:             'refclock_datum.c:254,12'
          Dst:             fcntl
        - Src:             'refclock_datum.c:255,3'
          Dst:             msyslog
        - Src:             'refclock_datum.c:281,7'
          Dst:             tcsetattr
        - Src:             'refclock_datum.c:283,3'
          Dst:             msyslog
        - Src:             'refclock_datum.c:284,3'
          Dst:             close
        - Src:             'refclock_datum.c:300,7'
          Dst:             io_addclock
        - Src:             'refclock_datum.c:307,3'
          Dst:             msyslog
        - Src:             'refclock_datum.c:308,3'
          Dst:             close
    - functionName:    dumbclock_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_dumbclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          344
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - gmtime
        - localtime
        - mktime
        - printf
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - time
        - ymd2yd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_dumbclock.c:207,9'
          Dst:             refclock_gtlin
        - Src:             'refclock_dumbclock.c:224,3'
          Dst:             printf
        - Src:             'refclock_dumbclock.c:232,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_dumbclock.c:262,22'
          Dst:             mktime
        - Src:             'refclock_dumbclock.c:263,6'
          Dst:             time
        - Src:             'refclock_dumbclock.c:281,13'
          Dst:             localtime
        - Src:             'refclock_dumbclock.c:288,3'
          Dst:             refclock_report
        - Src:             'refclock_dumbclock.c:292,18'
          Dst:             gmtime
        - Src:             'refclock_dumbclock.c:294,3'
          Dst:             refclock_report
        - Src:             'refclock_dumbclock.c:299,16'
          Dst:             ymd2yd
        - Src:             'refclock_dumbclock.c:305,3'
          Dst:             printf
        - Src:             'refclock_dumbclock.c:318,7'
          Dst:             refclock_report
        - Src:             'refclock_dumbclock.c:326,7'
          Dst:             refclock_process
        - Src:             'refclock_dumbclock.c:327,3'
          Dst:             refclock_report
        - Src:             'refclock_dumbclock.c:331,2'
          Dst:             refclock_receive
        - Src:             'refclock_dumbclock.c:332,2'
          Dst:             record_clock_stats
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dumbclock_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_dumbclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_dumbclock.c:176,3'
          Dst:             io_closeclock
    - functionName:    dumbclock_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_dumbclock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - localtime
        - printf
        - refclock_open
        - snprintf
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_dumbclock.c:112,2'
          Dst:             snprintf
        - Src:             'refclock_dumbclock.c:115,3'
          Dst:             printf
        - Src:             'refclock_dumbclock.c:117,7'
          Dst:             refclock_open
        - Src:             'refclock_dumbclock.c:124,7'
          Dst:             ereallocz
        - Src:             'refclock_dumbclock.c:131,7'
          Dst:             io_addclock
        - Src:             'refclock_dumbclock.c:132,3'
          Dst:             close
        - Src:             'refclock_dumbclock.c:140,2'
          Dst:             time
        - Src:             'refclock_dumbclock.c:142,14'
          Dst:             localtime
    - functionName:    fg_init
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_fg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_fg.c:82,6'
          Dst:             write
    - functionName:    fg_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_fg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          491
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - fg_init
        - printf
        - refclock_process
        - refclock_receive
        - refclock_report
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_fg.c:242,3'
          Dst:             refclock_report
        - Src:             'refclock_fg.c:261,3'
          Dst:             refclock_report
        - Src:             'refclock_fg.c:262,8'
          Dst:             fg_init
        - Src:             'refclock_fg.c:263,4'
          Dst:             refclock_report
        - Src:             'refclock_fg.c:305,2'
          Dst:             snprintf
        - Src:             'refclock_fg.c:308,16'
          Dst:             strlen
        - Src:             'refclock_fg.c:313,3'
          Dst:             printf
        - Src:             'refclock_fg.c:325,7'
          Dst:             refclock_process
        - Src:             'refclock_fg.c:326,3'
          Dst:             refclock_report
        - Src:             'refclock_fg.c:328,2'
          Dst:             refclock_receive
    - functionName:    fg_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_fg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - record_clock_stats
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_fg.c:193,6'
          Dst:             write
        - Src:             'refclock_fg.c:194,3'
          Dst:             refclock_report
        - Src:             'refclock_fg.c:205,2'
          Dst:             record_clock_stats
    - functionName:    fg_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_fg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_fg.c:167,3'
          Dst:             io_closeclock
    - functionName:    fg_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_fg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - ereallocz
        - fg_init
        - io_addclock
        - mprintf
        - refclock_open
        - refclock_report
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_fg.c:106,2'
          Dst:             snprintf
        - Src:             'refclock_fg.c:108,2'
          Dst:             mprintf
        - Src:             'refclock_fg.c:110,7'
          Dst:             refclock_open
        - Src:             'refclock_fg.c:118,7'
          Dst:             ereallocz
        - Src:             'refclock_fg.c:126,8'
          Dst:             io_addclock
        - Src:             'refclock_fg.c:127,3'
          Dst:             close
        - Src:             'refclock_fg.c:145,6'
          Dst:             fg_init
        - Src:             'refclock_fg.c:146,3'
          Dst:             refclock_report
    - functionName:    gpsd_init_socket
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          355
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - close
        - connect
        - fcntl
        - io_addclock
        - mprintf
        - msyslog
        - setsockopt
        - socket
        - syslogok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1883,12'
          Dst:             socket
        - Src:             'refclock_gpsdjson.c:1886,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1887,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1897,7'
          Dst:             fcntl
        - Src:             'refclock_gpsdjson.c:1899,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1900,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1912,7'
          Dst:             setsockopt
        - Src:             'refclock_gpsdjson.c:1915,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1916,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1924,7'
          Dst:             connect
        - Src:             'refclock_gpsdjson.c:1926,7'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:1927,4'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1932,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1933,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1944,2'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1949,11'
          Dst:             io_addclock
        - Src:             'refclock_gpsdjson.c:1950,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1951,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1961,3'
          Dst:             close
        - Src:             'refclock_gpsdjson.c:1963,3'
          Dst:             close
    - functionName:    syslogok
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_stop_socket
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - io_closeclock
        - mprintf
        - msyslog
        - syslogok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1846,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1847,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1851,4'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1853,3'
          Dst:             io_closeclock
    - functionName:    gpsd_test_socket
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          302
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - getsockopt
        - io_addclock
        - mprintf
        - msyslog
        - poll
        - strerror
        - syslogok
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1986,2'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1995,8'
          Dst:             poll
        - Src:             'refclock_gpsdjson.c:2021,7'
          Dst:             getsockopt
        - Src:             'refclock_gpsdjson.c:2025,9'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:2026,12'
          Dst:             strerror
        - Src:             'refclock_gpsdjson.c:2027,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:2028,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:2033,4'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:2038,3'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:2045,11'
          Dst:             io_addclock
        - Src:             'refclock_gpsdjson.c:2046,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:2047,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:2056,3'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:2058,3'
          Dst:             close
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_primary
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_init_socket
        - gpsd_stop_socket
        - gpsd_test_socket
        - log_data
        - mprintf
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_gpsdjson.c:847,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_gpsdjson.c:855,4'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:857,4'
          Dst:             log_data
        - Src:             'refclock_gpsdjson.c:858,9'
          Dst:             write
        - Src:             'refclock_gpsdjson.c:861,4'
          Dst:             gpsd_test_socket
        - Src:             'refclock_gpsdjson.c:867,4'
          Dst:             gpsd_stop_socket
        - Src:             'refclock_gpsdjson.c:869,4'
          Dst:             gpsd_test_socket
        - Src:             'refclock_gpsdjson.c:871,4'
          Dst:             gpsd_init_socket
        - Src:             'refclock_gpsdjson.c:876,4'
          Dst:             gpsd_test_socket
    - functionName:    log_data
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - add_string
        - mprintf
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:2214,12'
          Dst:             add_string
        - Src:             'refclock_gpsdjson.c:2215,15'
          Dst:             __ctype_b_loc
        - Src:             'refclock_gpsdjson.c:2219,5'
          Dst:             snprintf
        - Src:             'refclock_gpsdjson.c:2220,12'
          Dst:             add_string
        - Src:             'refclock_gpsdjson.c:2224,3'
          Dst:             mprintf
    - functionName:    add_string
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_secondary
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - refclock_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:892,4'
          Dst:             refclock_report
    - functionName:    leave_opmode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:946,2'
          Dst:             mprintf
    - functionName:    poll_primary
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mprintf_clock_stats
        - refclock_receive
        - refclock_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:728,3'
          Dst:             refclock_report
        - Src:             'refclock_gpsdjson.c:729,3'
          Dst:             refclock_receive
        - Src:             'refclock_gpsdjson.c:738,4'
          Dst:             refclock_report
        - Src:             'refclock_gpsdjson.c:740,4'
          Dst:             refclock_report
        - Src:             'refclock_gpsdjson.c:742,4'
          Dst:             refclock_report
        - Src:             'refclock_gpsdjson.c:746,3'
          Dst:             mprintf_clock_stats
    - functionName:    poll_secondary
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refclock_receive
        - refclock_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:772,3'
          Dst:             refclock_report
        - Src:             'refclock_gpsdjson.c:773,3'
          Dst:             refclock_receive
        - Src:             'refclock_gpsdjson.c:777,3'
          Dst:             refclock_report
    - functionName:    add_clock_sample
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refclock_process_offset
        - refclock_report
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:970,3'
          Dst:             refclock_report
        - Src:             'refclock_gpsdjson.c:971,2'
          Dst:             refclock_process_offset
    - functionName:    json_object_lookup_bool
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_lookup_primitive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'refclock_gpsdjson.c:1252,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1251,8'
          Dst:             json_object_lookup_primitive
    - functionName:    json_object_lookup_primitive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1234,8'
          Dst:             json_object_lookup
    - functionName:    json_object_lookup
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - json_token_skip
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1210,10'
          Dst:             json_token_skip
        - Src:             'refclock_gpsdjson.c:1211,10'
          Dst:             json_token_skip
        - Src:             'refclock_gpsdjson.c:1212,14'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1213,10'
          Dst:             json_token_skip
    - functionName:    json_token_skip
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - json_token_skip
      functionUses:    4
      BranchProfiles:
        - Branch String:   'refclock_gpsdjson.c:1170,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1176,11'
          Dst:             json_token_skip
    - functionName:    json_object_lookup_string_default
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1280,8'
          Dst:             json_object_lookup
    - functionName:    tspec_stamp_to_lfp
      functionSourceFile: '/src/ntp-dev/ntpd/../include/timespecops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tspec_intv_to_lfp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timespecops.h:205,6'
          Dst:             tspec_intv_to_lfp
    - functionName:    json_object_lookup_int
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - json_object_lookup_primitive
        - strtojint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1298,7'
          Dst:             json_object_lookup_primitive
        - Src:             'refclock_gpsdjson.c:1300,9'
          Dst:             strtojint
        - Src:             'refclock_gpsdjson.c:1304,3'
          Dst:             __errno_location
    - functionName:    strtojint
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1124,9'
          Dst:             __ctype_b_loc
        - Src:             'refclock_gpsdjson.c:1133,3'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:1136,3'
          Dst:             __errno_location
    - functionName:    get_binary_time
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - json_object_lookup_int
        - tspec_stamp_to_lfp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1419,2'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:1420,23'
          Dst:             json_object_lookup_int
        - Src:             'refclock_gpsdjson.c:1421,23'
          Dst:             json_object_lookup_int
        - Src:             'refclock_gpsdjson.c:1422,11'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:1424,11'
          Dst:             tspec_stamp_to_lfp
    - functionName:    clamped_precision
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_lookup_float_default
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_lookup_primitive
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1364,7'
          Dst:             json_object_lookup_primitive
        - Src:             'refclock_gpsdjson.c:1366,9'
          Dst:             strtod
    - 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:    convert_ascii_time
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - ntpcal_tm_to_daysec
        - ntpcal_tm_to_rd
        - strptime
        - tspec_intv_to_lfp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:2101,7'
          Dst:             strptime
        - Src:             'refclock_gpsdjson.c:2106,10'
          Dst:             __ctype_b_loc
        - Src:             'refclock_gpsdjson.c:2118,15'
          Dst:             ntpcal_tm_to_rd
        - Src:             'refclock_gpsdjson.c:2119,14'
          Dst:             ntpcal_tm_to_daysec
        - Src:             'refclock_gpsdjson.c:2120,8'
          Dst:             tspec_intv_to_lfp
    - 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:    save_ltc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:2137,9'
          Dst:             strlen
    - functionName:    json_object_lookup_int_default
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_lookup_primitive
        - strtojint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1320,7'
          Dst:             json_object_lookup_primitive
        - Src:             'refclock_gpsdjson.c:1322,9'
          Dst:             strtojint
    - functionName:    eval_auto
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - eval_serial
        - eval_strict
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1060,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1068,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1076,3'
          Dst:             eval_serial
        - Src:             'refclock_gpsdjson.c:1078,3'
          Dst:             eval_strict
    - functionName:    eval_serial
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_clock_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1029,3'
          Dst:             add_clock_sample
    - functionName:    eval_strict
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_clock_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:984,3'
          Dst:             add_clock_sample
    - functionName:    eval_pps_secondary
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_clock_sample
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1007,3'
          Dst:             add_clock_sample
    - functionName:    process_watch
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - json_object_lookup_bool
        - json_object_lookup_string
        - mprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1447,9'
          Dst:             json_object_lookup_string
        - Src:             'refclock_gpsdjson.c:1448,22'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1451,6'
          Dst:             json_object_lookup_bool
        - Src:             'refclock_gpsdjson.c:1452,6'
          Dst:             json_object_lookup_bool
        - Src:             'refclock_gpsdjson.c:1456,2'
          Dst:             mprintf
    - functionName:    json_object_lookup_string
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1267,8'
          Dst:             json_object_lookup
    - functionName:    process_version
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          234
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - json_object_lookup_int
        - json_object_lookup_string_default
        - log_data
        - msyslog
        - snprintf
        - strlen
        - syslogok
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1478,13'
          Dst:             json_object_lookup_string_default
        - Src:             'refclock_gpsdjson.c:1480,13'
          Dst:             json_object_lookup_string_default
        - Src:             'refclock_gpsdjson.c:1482,2'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:1483,19'
          Dst:             json_object_lookup_int
        - Src:             'refclock_gpsdjson.c:1484,19'
          Dst:             json_object_lookup_int
        - Src:             'refclock_gpsdjson.c:1486,11'
          Dst:             __errno_location
        - Src:             'refclock_gpsdjson.c:1488,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1495,7'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1496,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:1532,2'
          Dst:             snprintf
        - Src:             'refclock_gpsdjson.c:1536,8'
          Dst:             strlen
        - Src:             'refclock_gpsdjson.c:1537,2'
          Dst:             log_data
        - Src:             'refclock_gpsdjson.c:1538,13'
          Dst:             write
        - Src:             'refclock_gpsdjson.c:1538,44'
          Dst:             syslogok
        - Src:             'refclock_gpsdjson.c:1543,3'
          Dst:             msyslog
    - functionName:    process_toff
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - get_binary_time
        - gmprettydate
        - mprintf
        - save_ltc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1730,9'
          Dst:             get_binary_time
        - Src:             'refclock_gpsdjson.c:1733,9'
          Dst:             get_binary_time
        - Src:             'refclock_gpsdjson.c:1740,15'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1740,2'
          Dst:             save_ltc
        - Src:             'refclock_gpsdjson.c:1741,2'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1741,2'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1741,2'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1749,2'
          Dst:             mprintf
    - functionName:    process_pps
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          350
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - clamped_precision
        - get_binary_time
        - gmprettydate
        - json_object_lookup_int_default
        - mprintf
        - save_ltc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1656,10'
          Dst:             get_binary_time
        - Src:             'refclock_gpsdjson.c:1659,10'
          Dst:             get_binary_time
        - Src:             'refclock_gpsdjson.c:1663,10'
          Dst:             get_binary_time
        - Src:             'refclock_gpsdjson.c:1666,10'
          Dst:             get_binary_time
        - Src:             'refclock_gpsdjson.c:1674,10'
          Dst:             json_object_lookup_int_default
        - Src:             'refclock_gpsdjson.c:1676,17'
          Dst:             clamped_precision
        - Src:             'refclock_gpsdjson.c:1693,5'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1692,3'
          Dst:             save_ltc
        - Src:             'refclock_gpsdjson.c:1694,2'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1694,2'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1694,2'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1705,2'
          Dst:             mprintf
    - functionName:    process_tpv
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          267
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - clamped_precision
        - convert_ascii_time
        - frexp
        - gmprettydate
        - json_object_lookup_float_default
        - json_object_lookup_int_default
        - json_object_lookup_string
        - mprintf
        - save_ltc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1564,18'
          Dst:             json_object_lookup_int_default
        - Src:             'refclock_gpsdjson.c:1567,13'
          Dst:             json_object_lookup_string
        - Src:             'refclock_gpsdjson.c:1589,3'
          Dst:             save_ltc
        - Src:             'refclock_gpsdjson.c:1591,7'
          Dst:             convert_ascii_time
        - Src:             'refclock_gpsdjson.c:1592,4'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1592,4'
          Dst:             gmprettydate
        - Src:             'refclock_gpsdjson.c:1592,4'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1620,8'
          Dst:             json_object_lookup_float_default
        - Src:             'refclock_gpsdjson.c:1621,8'
          Dst:             frexp
        - Src:             'refclock_gpsdjson.c:1626,17'
          Dst:             clamped_precision
    - functionName:    frexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_record
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsmn_init
        - jsmn_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1384,2'
          Dst:             jsmn_init
        - Src:             'refclock_gpsdjson.c:1385,7'
          Dst:             jsmn_parse
    - functionName:    jsmn_init
      functionSourceFile: '/src/ntp-dev/ntpd/./../libjsmn/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse
      functionSourceFile: '/src/ntp-dev/ntpd/./../libjsmn/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          529
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - jsmn_alloc_token
        - jsmn_parse_primitive
        - jsmn_parse_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../libjsmn/jsmn.c:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             './../libjsmn/jsmn.c:171,13'
          Dst:             jsmn_alloc_token
        - Src:             './../libjsmn/jsmn.c:231,9'
          Dst:             jsmn_parse_string
        - Src:             './../libjsmn/jsmn.c:277,9'
          Dst:             jsmn_parse_primitive
    - functionName:    jsmn_alloc_token
      functionSourceFile: '/src/ntp-dev/ntpd/./../libjsmn/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_string
      functionSourceFile: '/src/ntp-dev/ntpd/./../libjsmn/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          394
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../libjsmn/jsmn.c:119,4'
          Branch Sides:    []
      Callsites:
        - Src:             './../libjsmn/jsmn.c:103,12'
          Dst:             jsmn_alloc_token
        - Src:             './../libjsmn/jsmn.c:108,4'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_parse_primitive
      functionSourceFile: '/src/ntp-dev/ntpd/./../libjsmn/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../libjsmn/jsmn.c:45,3'
          Branch Sides:    []
      Callsites:
        - Src:             './../libjsmn/jsmn.c:70,10'
          Dst:             jsmn_alloc_token
        - Src:             './../libjsmn/jsmn.c:75,2'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_fill_token
      functionSourceFile: '/src/ntp-dev/ntpd/./../libjsmn/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_parse
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          331
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - dolfptoa
        - eval_auto
        - eval_pps_secondary
        - eval_serial
        - eval_strict
        - json_object_lookup_string
        - json_parse_record
        - mprintf
        - process_pps
        - process_toff
        - process_tpv
        - process_version
        - process_watch
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_gpsdjson.c:1820,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_gpsdjson.c:1766,9'
          Dst:             dolfptoa
        - Src:             'refclock_gpsdjson.c:1766,9'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:1773,7'
          Dst:             json_parse_record
        - Src:             'refclock_gpsdjson.c:1779,10'
          Dst:             json_object_lookup_string
        - Src:             'refclock_gpsdjson.c:1785,12'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1786,3'
          Dst:             process_tpv
        - Src:             'refclock_gpsdjson.c:1787,12'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1788,3'
          Dst:             process_pps
        - Src:             'refclock_gpsdjson.c:1789,12'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1790,3'
          Dst:             process_toff
        - Src:             'refclock_gpsdjson.c:1791,12'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1792,3'
          Dst:             process_version
        - Src:             'refclock_gpsdjson.c:1793,12'
          Dst:             strcmp
        - Src:             'refclock_gpsdjson.c:1794,3'
          Dst:             process_watch
        - Src:             'refclock_gpsdjson.c:1801,3'
          Dst:             eval_pps_secondary
        - Src:             'refclock_gpsdjson.c:1823,3'
          Dst:             eval_serial
        - Src:             'refclock_gpsdjson.c:1827,3'
          Dst:             eval_strict
        - Src:             'refclock_gpsdjson.c:1831,3'
          Dst:             eval_auto
    - functionName:    enter_opmode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:925,2'
          Dst:             mprintf
    - functionName:    gpsd_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          195
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_parse
        - log_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:679,2'
          Dst:             log_data
        - Src:             'refclock_gpsdjson.c:705,4'
          Dst:             gpsd_parse
    - functionName:    myasprintf
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:2169,18'
          Dst:             vsnprintf
    - functionName:    gpsd_init_check
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - gai_strerror
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:475,19'
          Dst:             gai_strerror
        - Src:             'refclock_gpsdjson.c:472,3'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:480,3'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:483,3'
          Dst:             msyslog
    - functionName:    gpsd_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - timer_primary
        - timer_secondary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:908,3'
          Dst:             timer_secondary
        - Src:             'refclock_gpsdjson.c:910,3'
          Dst:             timer_primary
    - functionName:    gpsd_init
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getaddrinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:448,8'
          Dst:             getaddrinfo
    - functionName:    gpsd_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          277
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - enter_opmode
        - ldexp
        - leave_opmode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:809,3'
          Dst:             ldexp
        - Src:             'refclock_gpsdjson.c:814,3'
          Dst:             ldexp
        - Src:             'refclock_gpsdjson.c:815,3'
          Dst:             ldexp
        - Src:             'refclock_gpsdjson.c:818,4'
          Dst:             leave_opmode
        - Src:             'refclock_gpsdjson.c:820,4'
          Dst:             enter_opmode
    - functionName:    gpsd_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_primary
        - poll_secondary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:791,3'
          Dst:             poll_secondary
        - Src:             'refclock_gpsdjson.c:793,3'
          Dst:             poll_primary
    - functionName:    gpsd_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - io_closeclock
        - mprintf
        - msyslog
        - refnumtoa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:639,4'
          Dst:             mprintf
        - Src:             'refclock_gpsdjson.c:641,4'
          Dst:             io_closeclock
        - Src:             'refclock_gpsdjson.c:645,4'
          Dst:             close
        - Src:             'refclock_gpsdjson.c:660,2'
          Dst:             refnumtoa
        - Src:             'refclock_gpsdjson.c:660,2'
          Dst:             msyslog
    - functionName:    gpsd_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_gpsdjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          398
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - clockdev_lookup
        - enter_opmode
        - ereallocz
        - estrdup_impl
        - gpsd_init_check
        - isc_assertion_failed
        - lstat
        - msyslog
        - myasprintf
        - ntp_realpath
        - refnumtoa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_gpsdjson.c:512,9'
          Dst:             gpsd_init_check
        - Src:             'refclock_gpsdjson.c:520,8'
          Dst:             ereallocz
        - Src:             'refclock_gpsdjson.c:525,18'
          Dst:             refnumtoa
        - Src:             'refclock_gpsdjson.c:525,18'
          Dst:             estrdup_impl
        - Src:             'refclock_gpsdjson.c:537,13'
          Dst:             clockdev_lookup
        - Src:             'refclock_gpsdjson.c:539,17'
          Dst:             estrdup_impl
        - Src:             'refclock_gpsdjson.c:540,20'
          Dst:             myasprintf
        - Src:             'refclock_gpsdjson.c:541,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:546,16'
          Dst:             ntp_realpath
        - Src:             'refclock_gpsdjson.c:548,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:554,13'
          Dst:             lstat
        - Src:             'refclock_gpsdjson.c:555,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:560,4'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:588,3'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:593,2'
          Dst:             refnumtoa
        - Src:             'refclock_gpsdjson.c:593,2'
          Dst:             msyslog
        - Src:             'refclock_gpsdjson.c:602,3'
          Dst:             enter_opmode
        - Src:             'refclock_gpsdjson.c:608,2'
          Dst:             isc_assertion_failed
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heath_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_heath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - refclock_gtlin
        - refclock_process
        - refclock_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_heath.c:295,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_heath.c:287,16'
          Dst:             refclock_gtlin
        - Src:             'refclock_heath.c:302,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_heath.c:306,4'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:342,3'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:359,3'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:364,4'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:371,4'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:382,7'
          Dst:             __ctype_b_loc
        - Src:             'refclock_heath.c:388,7'
          Dst:             refclock_process
        - Src:             'refclock_heath.c:389,3'
          Dst:             refclock_report
    - functionName:    heath_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_heath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_systime
        - ioctl
        - printf
        - record_clock_stats
        - refclock_receive
        - refclock_report
        - refclock_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_heath.c:427,6'
          Dst:             ioctl
        - Src:             'refclock_heath.c:428,3'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:429,2'
          Dst:             get_systime
        - Src:             'refclock_heath.c:430,6'
          Dst:             refclock_write
        - Src:             'refclock_heath.c:431,3'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:432,2'
          Dst:             ioctl
        - Src:             'refclock_heath.c:434,3'
          Dst:             refclock_report
        - Src:             'refclock_heath.c:438,2'
          Dst:             refclock_receive
        - Src:             'refclock_heath.c:439,2'
          Dst:             record_clock_stats
        - Src:             'refclock_heath.c:442,6'
          Dst:             printf
    - functionName:    heath_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_heath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_heath.c:263,3'
          Dst:             io_closeclock
    - functionName:    heath_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_heath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - io_addclock
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_heath.c:224,2'
          Dst:             snprintf
        - Src:             'refclock_heath.c:225,7'
          Dst:             refclock_open
        - Src:             'refclock_heath.c:234,7'
          Dst:             io_addclock
        - Src:             'refclock_heath.c:235,3'
          Dst:             close
    - functionName:    hopfserial_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          312
      EdgeCount:       67
      CyclomaticComplexity: 22
      functionsReached:
        - __isoc99_sscanf
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - ymd2yd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hopfser.c:229,25'
          Dst:             refclock_gtlin
        - Src:             'refclock_hopfser.c:235,14'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_hopfser.c:262,3'
          Dst:             refclock_report
        - Src:             'refclock_hopfser.c:268,15'
          Dst:             ymd2yd
        - Src:             'refclock_hopfser.c:302,3'
          Dst:             refclock_report
        - Src:             'refclock_hopfser.c:314,4'
          Dst:             refclock_report
        - Src:             'refclock_hopfser.c:321,7'
          Dst:             refclock_process
        - Src:             'refclock_hopfser.c:322,3'
          Dst:             refclock_report
        - Src:             'refclock_hopfser.c:326,2'
          Dst:             refclock_receive
        - Src:             'refclock_hopfser.c:332,2'
          Dst:             record_clock_stats
    - functionName:    hopfserial_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hopfserial_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hopfser.c:191,3'
          Dst:             io_closeclock
    - functionName:    hopfserial_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          119
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - msyslog
        - printf
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hopfser.c:124,2'
          Dst:             snprintf
        - Src:             'refclock_hopfser.c:129,7'
          Dst:             refclock_open
        - Src:             'refclock_hopfser.c:132,3'
          Dst:             printf
        - Src:             'refclock_hopfser.c:137,2'
          Dst:             msyslog
        - Src:             'refclock_hopfser.c:143,7'
          Dst:             ereallocz
        - Src:             'refclock_hopfser.c:150,7'
          Dst:             io_addclock
        - Src:             'refclock_hopfser.c:152,3'
          Dst:             printf
        - Src:             'refclock_hopfser.c:154,3'
          Dst:             close
    - functionName:    hopfpci_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          204
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - get_systime
        - ioctl
        - msyslog
        - record_clock_stats
        - refclock_process
        - refclock_receive
        - refclock_report
        - snprintf
        - strlen
        - ymd2yd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hopfpci.c:197,6'
          Dst:             ioctl
        - Src:             'refclock_hopfpci.c:198,3'
          Dst:             msyslog
        - Src:             'refclock_hopfpci.c:205,15'
          Dst:             ymd2yd
        - Src:             'refclock_hopfpci.c:215,2'
          Dst:             snprintf
        - Src:             'refclock_hopfpci.c:220,25'
          Dst:             strlen
        - Src:             'refclock_hopfpci.c:222,2'
          Dst:             get_systime
        - Src:             'refclock_hopfpci.c:228,3'
          Dst:             refclock_report
        - Src:             'refclock_hopfpci.c:240,4'
          Dst:             refclock_report
        - Src:             'refclock_hopfpci.c:246,7'
          Dst:             refclock_process
        - Src:             'refclock_hopfpci.c:247,3'
          Dst:             refclock_report
        - Src:             'refclock_hopfpci.c:251,2'
          Dst:             refclock_receive
        - Src:             'refclock_hopfpci.c:252,2'
          Dst:             record_clock_stats
    - functionName:    hopfpci_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hopfpci.c:173,2'
          Dst:             close
    - functionName:    hopfpci_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hopfpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - get_systime
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hopfpci.c:127,7'
          Dst:             ereallocz
        - Src:             'refclock_hopfpci.c:131,8'
          Dst:             open
        - Src:             'refclock_hopfpci.c:148,2'
          Dst:             get_systime
    - functionName:    hpgps_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hpgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         170
      ICount:          1031
      EdgeCount:       222
      CyclomaticComplexity: 54
      functionsReached:
        - __isoc99_sscanf
        - printf
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - refclock_write
        - strlcpy
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_hpgps.c:373,2'
          Branch Sides:    []
        - Branch String:   'refclock_hpgps.c:412,2'
          Branch Sides:    []
        - Branch String:   'refclock_hpgps.c:536,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_hpgps.c:273,16'
          Dst:             refclock_gtlin
        - Src:             'refclock_hpgps.c:277,6'
          Dst:             printf
        - Src:             'refclock_hpgps.c:308,7'
          Dst:             record_clock_stats
        - Src:             'refclock_hpgps.c:313,2'
          Dst:             record_clock_stats
        - Src:             'refclock_hpgps.c:337,2'
          Dst:             strlcpy
        - Src:             'refclock_hpgps.c:338,8'
          Dst:             strrchr
        - Src:             'refclock_hpgps.c:349,6'
          Dst:             strrchr
        - Src:             'refclock_hpgps.c:349,28'
          Dst:             strrchr
        - Src:             'refclock_hpgps.c:352,4'
          Dst:             printf
        - Src:             'refclock_hpgps.c:354,7'
          Dst:             refclock_write
        - Src:             'refclock_hpgps.c:355,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:362,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_hpgps.c:367,7'
          Dst:             printf
        - Src:             'refclock_hpgps.c:369,3'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:377,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_hpgps.c:381,8'
          Dst:             printf
        - Src:             'refclock_hpgps.c:383,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:390,8'
          Dst:             printf
        - Src:             'refclock_hpgps.c:393,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:404,7'
          Dst:             printf
        - Src:             'refclock_hpgps.c:407,3'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:415,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_hpgps.c:424,8'
          Dst:             printf
        - Src:             'refclock_hpgps.c:426,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:434,7'
          Dst:             printf
        - Src:             'refclock_hpgps.c:437,3'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:453,7'
          Dst:             printf
        - Src:             'refclock_hpgps.c:456,3'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:464,3'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:471,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:479,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:559,8'
          Dst:             printf
        - Src:             'refclock_hpgps.c:562,4'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:575,7'
          Dst:             refclock_process
        - Src:             'refclock_hpgps.c:576,3'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:580,2'
          Dst:             refclock_receive
        - Src:             'refclock_hpgps.c:587,7'
          Dst:             refclock_write
        - Src:             'refclock_hpgps.c:588,4'
          Dst:             refclock_report
    - functionName:    hpgps_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hpgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refclock_report
        - refclock_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hpgps.c:614,6'
          Dst:             refclock_report
        - Src:             'refclock_hpgps.c:617,6'
          Dst:             refclock_write
        - Src:             'refclock_hpgps.c:618,3'
          Dst:             refclock_report
    - functionName:    hpgps_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hpgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hpgps.c:234,3'
          Dst:             io_closeclock
    - functionName:    hpgps_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_hpgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          157
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - refclock_open
        - refclock_report
        - refclock_write
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_hpgps.c:166,2'
          Dst:             snprintf
        - Src:             'refclock_hpgps.c:174,7'
          Dst:             refclock_open
        - Src:             'refclock_hpgps.c:180,7'
          Dst:             ereallocz
        - Src:             'refclock_hpgps.c:186,7'
          Dst:             io_addclock
        - Src:             'refclock_hpgps.c:187,3'
          Dst:             close
        - Src:             'refclock_hpgps.c:212,6'
          Dst:             refclock_write
        - Src:             'refclock_hpgps.c:213,3'
          Dst:             refclock_report
    - functionName:    irig_decode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          454
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - __isoc99_sscanf
        - dolfptoa
        - printf
        - record_clock_stats
        - refclock_process
        - refclock_report
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:905,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_irig.c:941,10'
          Dst:             refclock_process
        - Src:             'refclock_irig.c:942,6'
          Dst:             refclock_report
        - Src:             'refclock_irig.c:951,22'
          Dst:             dolfptoa
        - Src:             'refclock_irig.c:945,4'
          Dst:             snprintf
        - Src:             'refclock_irig.c:952,18'
          Dst:             strlen
        - Src:             'refclock_irig.c:955,5'
          Dst:             record_clock_stats
        - Src:             'refclock_irig.c:959,6'
          Dst:             printf
    - functionName:    irig_baud
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          293
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - irig_decode
        - ldexp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_irig.c:798,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_irig.c:788,2'
          Dst:             ldexp
        - Src:             'refclock_irig.c:802,3'
          Dst:             irig_decode
        - Src:             'refclock_irig.c:808,3'
          Dst:             irig_decode
        - Src:             'refclock_irig.c:814,3'
          Dst:             irig_decode
        - Src:             'refclock_irig.c:818,3'
          Dst:             irig_decode
    - functionName:    irig_base
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          571
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - irig_baud
      functionUses:    2
      BranchProfiles:
        - Branch String:   'refclock_irig.c:715,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_irig.c:718,3'
          Dst:             irig_baud
    - functionName:    irig_gain
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - audio_gain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:1037,2'
          Dst:             audio_gain
    - functionName:    irig_rf
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          299
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - irig_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:570,4'
          Dst:             irig_base
        - Src:             'refclock_irig.c:572,4'
          Dst:             irig_base
    - functionName:    irig_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          393
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - irig_gain
        - irig_rf
        - ldexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:430,2'
          Dst:             ldexp
        - Src:             'refclock_irig.c:451,4'
          Dst:             irig_rf
        - Src:             'refclock_irig.c:452,4'
          Dst:             irig_rf
        - Src:             'refclock_irig.c:454,4'
          Dst:             irig_rf
        - Src:             'refclock_irig.c:476,4'
          Dst:             irig_gain
    - functionName:    irig_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - record_clock_stats
        - refclock_receive
        - refclock_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:987,3'
          Dst:             refclock_report
        - Src:             'refclock_irig.c:991,2'
          Dst:             refclock_receive
        - Src:             'refclock_irig.c:993,3'
          Dst:             record_clock_stats
        - Src:             'refclock_irig.c:996,4'
          Dst:             printf
    - functionName:    irig_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:393,3'
          Dst:             io_closeclock
    - functionName:    irig_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_irig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          259
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - audio_init
        - audio_show
        - close
        - ereallocz
        - io_addclock
        - ldexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_irig.c:324,7'
          Dst:             audio_init
        - Src:             'refclock_irig.c:329,3'
          Dst:             audio_show
        - Src:             'refclock_irig.c:335,7'
          Dst:             ereallocz
        - Src:             'refclock_irig.c:341,7'
          Dst:             io_addclock
        - Src:             'refclock_irig.c:342,3'
          Dst:             close
        - Src:             'refclock_irig.c:373,2'
          Dst:             ldexp
    - functionName:    modem_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - modem_control
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3947,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3953,4'
          Dst:             modem_control
        - Src:             'refclock_jjy.c:3961,4'
          Dst:             modem_control
    - functionName:    modem_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3971
      functionLinenumberEnd: 4005
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          193
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - modem_control
        - printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3976,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3984,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:4000,3'
          Dst:             modem_control
    - functionName:    modem_disc_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4012,2'
          Dst:             printf
    - functionName:    modem_init_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4034,2'
          Dst:             printf
    - functionName:    modem_dial_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4199,2'
          Dst:             printf
    - functionName:    modem_conn_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4288
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4290,2'
          Dst:             printf
    - functionName:    modem_esc_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4310
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4312,2'
          Dst:             printf
    - functionName:    modem_disc_init
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4021
      functionLinenumberEnd: 4025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4023,2'
          Dst:             printf
    - functionName:    modem_init_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - modem_init_resp00
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4045,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4051,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:4055,9'
          Dst:             modem_init_resp00
    - functionName:    modem_dial_dialout
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - snprintf
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4214,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4226,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:4229,12'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4230,7'
          Dst:             write
        - Src:             'refclock_jjy.c:4231,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:4234,2'
          Dst:             jjy_write_clockstats
    - functionName:    modem_init_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4183,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4186,3'
          Dst:             printf
    - functionName:    modem_dial_escape
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - modem_conn_escape
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4245,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4248,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:4252,9'
          Dst:             modem_conn_escape
    - functionName:    modem_conn_escape
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4299
      functionLinenumberEnd: 4303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4301,2'
          Dst:             printf
    - functionName:    modem_esc_escape
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4326,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4332,12'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4333,7'
          Dst:             write
        - Src:             'refclock_jjy.c:4334,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:4337,2'
          Dst:             jjy_write_clockstats
    - functionName:    modem_init_resp00
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          208
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - snprintf
        - strlen
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:4074,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:4070,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4103,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:4132,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:4154,13'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4155,8'
          Dst:             write
        - Src:             'refclock_jjy.c:4156,4'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:4159,3'
          Dst:             jjy_write_clockstats
    - functionName:    modem_esc_data
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4348,2'
          Dst:             printf
    - functionName:    modem_dial_connect
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4261,2'
          Dst:             printf
    - functionName:    modem_dial_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - modem_esc_disc
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4272,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4275,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:4279,2'
          Dst:             modem_esc_disc
    - functionName:    modem_init_resp04
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4170
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - modem_init_resp00
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4172,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4174,9'
          Dst:             modem_init_resp00
    - functionName:    modem_esc_silent
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4359
      functionLinenumberEnd: 4383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - modem_esc_disc
        - modem_esc_escape
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4361,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4368,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:4371,3'
          Dst:             modem_esc_escape
        - Src:             'refclock_jjy.c:4378,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:4381,9'
          Dst:             modem_esc_disc
    - functionName:    modem_esc_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4387
      functionLinenumberEnd: 4405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4392,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:4398,12'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4399,7'
          Dst:             write
        - Src:             'refclock_jjy.c:4400,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:4403,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_write_clockstats
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - printableString
        - printf
        - record_clock_stats
        - strcpy
        - strlen
      functionUses:    77
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:4425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:4455,13'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4456,13'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4457,2'
          Dst:             strcpy
        - Src:             'refclock_jjy.c:4458,2'
          Dst:             printableString
        - Src:             'refclock_jjy.c:4462,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:4465,2'
          Dst:             record_clock_stats
    - functionName:    printableString
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:4498,8'
          Dst:             __ctype_b_loc
        - Src:             'refclock_jjy.c:4505,8'
          Dst:             strlen
        - Src:             'refclock_jjy.c:4508,4'
          Dst:             strlcpy
        - Src:             'refclock_jjy.c:4515,4'
          Dst:             snprintf
    - functionName:    isModemStateTimerOn
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jjy_timer_telephone
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          229
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - getModemState
        - isModemStateConnect
        - isModemStateDisconnect
        - isModemStateTimerOn
        - modem_timer
        - printf
        - teljjy_control
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2955,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:2961,4'
          Dst:             teljjy_control
        - Src:             'refclock_jjy.c:2969,4'
          Dst:             teljjy_control
        - Src:             'refclock_jjy.c:2973,7'
          Dst:             isModemStateTimerOn
        - Src:             'refclock_jjy.c:2975,25'
          Dst:             getModemState
        - Src:             'refclock_jjy.c:2977,3'
          Dst:             modem_timer
        - Src:             'refclock_jjy.c:2981,9'
          Dst:             isModemStateDisconnect
        - Src:             'refclock_jjy.c:2983,5'
          Dst:             teljjy_control
        - Src:             'refclock_jjy.c:2984,16'
          Dst:             isModemStateConnect
        - Src:             'refclock_jjy.c:2986,5'
          Dst:             teljjy_control
    - functionName:    teljjy_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3042
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          250
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - printf
        - teljjy_control
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3003,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3011,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:3037,3'
          Dst:             teljjy_control
    - functionName:    getModemState
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3813
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isModemStateDisconnect
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isModemStateConnect
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3820
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teljjy_idle_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3173,2'
          Dst:             printf
    - functionName:    teljjy_dial_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3197,2'
          Dst:             printf
    - functionName:    teljjy_login_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3230,2'
          Dst:             printf
    - functionName:    teljjy_conn_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3328,2'
          Dst:             printf
    - functionName:    teljjy_bye_ignore
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3647,2'
          Dst:             printf
    - functionName:    teljjy_idle_dialout
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - modem_connect
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3184,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3186,2'
          Dst:             modem_connect
    - functionName:    teljjy_dial_login
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3208,2'
          Dst:             printf
    - functionName:    teljjy_dial_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3219,2'
          Dst:             printf
    - functionName:    teljjy_login_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3241,2'
          Dst:             printf
    - functionName:    teljjy_conn_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3339,2'
          Dst:             printf
    - functionName:    teljjy_bye_disc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3658,2'
          Dst:             printf
    - functionName:    teljjy_bye_modem
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - modem_disconnect
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3669,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3671,2'
          Dst:             modem_disconnect
    - functionName:    teljjy_login_login
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3276,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3282,12'
          Dst:             strlen
        - Src:             'refclock_jjy.c:3283,7'
          Dst:             write
        - Src:             'refclock_jjy.c:3284,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:3287,2'
          Dst:             jjy_write_clockstats
    - functionName:    teljjy_conn_error
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3636,2'
          Dst:             printf
    - functionName:    teljjy_login_conn
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3254,2'
          Dst:             printf
    - functionName:    teljjy_conn_send
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          382
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - gettimeofday
        - jjy_write_clockstats
        - msyslog
        - printf
        - refclock_report
        - snprintf
        - teljjy_setDelay
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3354,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3381,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:3386,3'
          Dst:             teljjy_setDelay
        - Src:             'refclock_jjy.c:3399,8'
          Dst:             write
        - Src:             'refclock_jjy.c:3400,4'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:3406,5'
          Dst:             gettimeofday
        - Src:             'refclock_jjy.c:3411,5'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3413,5'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3414,5'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:3422,3'
          Dst:             jjy_write_clockstats
    - functionName:    teljjy_conn_data
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          805
      EdgeCount:       159
      CyclomaticComplexity: 45
      functionsReached:
        - __isoc99_sscanf
        - jjy_synctime
        - jjy_write_clockstats
        - printf
        - snprintf
        - strncmp
        - teljjy_getDelay
        - teljjy_setDelay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3453,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3469,3'
          Dst:             teljjy_setDelay
        - Src:             'refclock_jjy.c:3474,9'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3477,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3483,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:3488,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3490,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3496,16'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3496,49'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3496,82'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3499,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:3503,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3505,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3513,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:3517,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3519,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3528,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:3539,19'
          Dst:             teljjy_getDelay
        - Src:             'refclock_jjy.c:3552,5'
          Dst:             jjy_synctime
        - Src:             'refclock_jjy.c:3556,7'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3559,7'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3561,7'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3564,7'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3575,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3577,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3583,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3585,3'
          Dst:             jjy_write_clockstats
    - functionName:    teljjy_login_error
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3317,2'
          Dst:             printf
    - functionName:    teljjy_login_silent
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3296
      functionLinenumberEnd: 3308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3298,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3300,7'
          Dst:             write
        - Src:             'refclock_jjy.c:3301,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:3304,2'
          Dst:             jjy_write_clockstats
    - functionName:    teljjy_conn_silent
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - teljjy_conn_send
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3600,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3607,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:3614,10'
          Dst:             teljjy_conn_send
        - Src:             'refclock_jjy.c:3619,7'
          Dst:             write
        - Src:             'refclock_jjy.c:3620,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:3623,2'
          Dst:             jjy_write_clockstats
    - functionName:    teljjy_setDelay
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          172
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gettimeofday
        - jjy_write_clockstats
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3053,2'
          Dst:             gettimeofday
        - Src:             'refclock_jjy.c:3066,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:3071,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:3074,3'
          Dst:             jjy_write_clockstats
    - functionName:    teljjy_getDelay
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          534
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jjy_synctime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          263
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_write_clockstats
        - refclock_process
        - refclock_receive
        - refclock_report
        - snprintf
        - ymd2yd
      functionUses:    8
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:1076,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:1029,15'
          Dst:             ymd2yd
        - Src:             'refclock_jjy.c:1044,15'
          Dst:             ymd2yd
        - Src:             'refclock_jjy.c:1053,9'
          Dst:             refclock_process
        - Src:             'refclock_jjy.c:1054,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:1060,2'
          Dst:             refclock_receive
        - Src:             'refclock_jjy.c:1065,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1071,2'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1088,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1091,2'
          Dst:             jjy_write_clockstats
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    modem_disconnect
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - modem_control
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3870,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3874,2'
          Dst:             modem_control
    - functionName:    modem_connect
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - modem_control
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3851,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3855,2'
          Dst:             modem_control
    - functionName:    jjy_poll_telephone
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
        - teljjy_control
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2926,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:2935,2'
          Dst:             teljjy_control
    - functionName:    jjy_poll_seiko_tsys_tdc_300
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jjy_poll_tristate_gpsclock01
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2314,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:2328,7'
          Dst:             write
        - Src:             'refclock_jjy.c:2329,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:2332,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_poll_citizentic_jjy200
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jjy_poll_echokeisokuki_lt2000
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
        - refclock_report
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:1825,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:1836,7'
          Dst:             write
        - Src:             'refclock_jjy.c:1837,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:1840,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_poll_cdex_jst2000
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jjy_write_clockstats
        - refclock_report
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1607,7'
          Dst:             write
        - Src:             'refclock_jjy.c:1608,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:1611,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_poll_tristate_jjy01
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jjy_write_clockstats
        - printf
        - refclock_report
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1434,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:1448,7'
          Dst:             write
        - Src:             'refclock_jjy.c:1449,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:1452,2'
          Dst:             jjy_write_clockstats
    - functionName:    modem_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          378
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - modem_control
        - printf
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:3898,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:3908,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3909,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3910,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3911,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3912,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3913,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3914,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3915,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3916,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:3924,3'
          Dst:             strncpy
        - Src:             'refclock_jjy.c:3926,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:3929,2'
          Dst:             modem_control
    - functionName:    jjy_receive_telephone
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          280
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - getModemState
        - isModemStateConnect
        - isModemStateDisconnect
        - modem_receive
        - printf
        - strncmp
        - teljjy_control
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2866,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:2872,25'
          Dst:             getModemState
        - Src:             'refclock_jjy.c:2874,3'
          Dst:             modem_receive
        - Src:             'refclock_jjy.c:2878,9'
          Dst:             isModemStateDisconnect
        - Src:             'refclock_jjy.c:2880,5'
          Dst:             teljjy_control
        - Src:             'refclock_jjy.c:2881,16'
          Dst:             isModemStateConnect
        - Src:             'refclock_jjy.c:2883,5'
          Dst:             teljjy_control
        - Src:             'refclock_jjy.c:2900,25'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2901,25'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2902,25'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2905,2'
          Dst:             teljjy_control
    - functionName:    jjy_receive_seiko_tsys_tdc_300
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          667
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - __isoc99_sscanf
        - jjy_synctime
        - jjy_write_clockstats
        - localtime
        - printf
        - snprintf
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:2426,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:2411,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:2434,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:2440,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2442,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2450,3'
          Dst:             time
        - Src:             'refclock_jjy.c:2451,11'
          Dst:             localtime
        - Src:             'refclock_jjy.c:2464,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:2473,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2476,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2485,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:2494,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2497,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2508,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2510,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2519,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2521,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2530,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2532,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2541,2'
          Dst:             jjy_synctime
    - functionName:    jjy_receive_tristate_gpsclock01
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          791
      EdgeCount:       146
      CyclomaticComplexity: 41
      functionsReached:
        - __isoc99_sscanf
        - jjy_synctime
        - jjy_write_clockstats
        - printf
        - refclock_report
        - snprintf
        - strncmp
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:2153,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:2090,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:2095,9'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2095,43'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2098,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:2108,20'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2110,26'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2119,9'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2119,43'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2122,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:2133,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2135,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2144,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2146,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2157,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:2163,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2165,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2176,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2178,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2183,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:2189,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2191,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2206,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2207,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2208,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2209,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2212,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2214,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2223,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2225,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2237,4'
          Dst:             jjy_synctime
        - Src:             'refclock_jjy.c:2241,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2243,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2247,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2249,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2258,3'
          Dst:             jjy_synctime
        - Src:             'refclock_jjy.c:2276,7'
          Dst:             write
        - Src:             'refclock_jjy.c:2277,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:2280,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_receive_citizentic_jjy200
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          351
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - __isoc99_sscanf
        - jjy_synctime
        - jjy_write_clockstats
        - printf
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1904,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:1919,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1921,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1928,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:1935,9'
          Dst:             strcmp
        - Src:             'refclock_jjy.c:1936,9'
          Dst:             strcmp
        - Src:             'refclock_jjy.c:1937,9'
          Dst:             strcmp
        - Src:             'refclock_jjy.c:1942,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1945,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1948,14'
          Dst:             strcmp
        - Src:             'refclock_jjy.c:1949,7'
          Dst:             strcmp
        - Src:             'refclock_jjy.c:1951,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1952,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1954,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1961,2'
          Dst:             jjy_synctime
    - functionName:    jjy_receive_echokeisokuki_lt2000
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          657
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - __isoc99_sscanf
        - jjy_synctime
        - jjy_write_clockstats
        - printf
        - refclock_report
        - snprintf
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1690,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:1701,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1703,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1718,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1721,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1723,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1738,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:1746,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1749,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1784,3'
          Dst:             jjy_synctime
        - Src:             'refclock_jjy.c:1793,8'
          Dst:             write
        - Src:             'refclock_jjy.c:1794,4'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:1797,3'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_receive_cdex_jst2000
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          308
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - __isoc99_sscanf
        - jjy_synctime
        - jjy_write_clockstats
        - printf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1526,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:1532,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1534,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1549,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1551,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1558,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:1567,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1570,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1578,2'
          Dst:             jjy_synctime
    - functionName:    jjy_receive_tristate_jjy01
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          786
      EdgeCount:       133
      CyclomaticComplexity: 36
      functionsReached:
        - __isoc99_sscanf
        - difftime
        - jjy_synctime
        - jjy_write_clockstats
        - printf
        - refclock_report
        - snprintf
        - strncmp
        - time
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:1233,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:1206,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:1212,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1214,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1224,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1226,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1237,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:1244,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1246,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1258,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1260,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1265,8'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_jjy.c:1271,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1273,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1288,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:1293,4'
          Dst:             time
        - Src:             'refclock_jjy.c:1294,15'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:1300,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1302,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1311,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:1313,8'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:1318,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1320,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1329,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1331,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1340,3'
          Dst:             time
        - Src:             'refclock_jjy.c:1341,14'
          Dst:             difftime
        - Src:             'refclock_jjy.c:1348,5'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1350,5'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1352,5'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1354,5'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1356,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1361,4'
          Dst:             jjy_synctime
        - Src:             'refclock_jjy.c:1365,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1367,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1371,4'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:1373,4'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1393,7'
          Dst:             write
        - Src:             'refclock_jjy.c:1394,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:1397,2'
          Dst:             jjy_write_clockstats
    - functionName:    difftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRawDataBreakPosition
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - printf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:858,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:869,10'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:874,6'
          Dst:             printf
        - Src:             'refclock_jjy.c:885,2'
          Dst:             printf
    - functionName:    jjy_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         108
      ICount:          791
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - getRawDataBreakPosition
        - jjy_receive_cdex_jst2000
        - jjy_receive_citizentic_jjy200
        - jjy_receive_echokeisokuki_lt2000
        - jjy_receive_seiko_tsys_tdc_300
        - jjy_receive_telephone
        - jjy_receive_tristate_gpsclock01
        - jjy_receive_tristate_jjy01
        - jjy_write_clockstats
        - printf
        - refclock_gtlin
        - refclock_gtraw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:769,3'
          Branch Sides:    []
        - Branch String:   'refclock_jjy.c:805,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:628,18'
          Dst:             refclock_gtraw
        - Src:             'refclock_jjy.c:646,18'
          Dst:             refclock_gtlin
        - Src:             'refclock_jjy.c:650,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:652,8'
          Dst:             __ctype_b_loc
        - Src:             'refclock_jjy.c:653,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:655,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:658,2'
          Dst:             printf
        - Src:             'refclock_jjy.c:678,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:702,22'
          Dst:             getRawDataBreakPosition
        - Src:             'refclock_jjy.c:727,12'
          Dst:             __ctype_b_loc
        - Src:             'refclock_jjy.c:736,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:742,5'
          Dst:             printf
        - Src:             'refclock_jjy.c:767,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:772,9'
          Dst:             jjy_receive_tristate_jjy01
        - Src:             'refclock_jjy.c:776,9'
          Dst:             jjy_receive_cdex_jst2000
        - Src:             'refclock_jjy.c:780,9'
          Dst:             jjy_receive_echokeisokuki_lt2000
        - Src:             'refclock_jjy.c:784,9'
          Dst:             jjy_receive_citizentic_jjy200
        - Src:             'refclock_jjy.c:788,9'
          Dst:             jjy_receive_tristate_gpsclock01
        - Src:             'refclock_jjy.c:792,9'
          Dst:             jjy_receive_seiko_tsys_tdc_300
        - Src:             'refclock_jjy.c:796,9'
          Dst:             jjy_receive_telephone
    - functionName:    jjy_start_telephone
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          448
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - jjy_write_clockstats
        - msyslog
        - snprintf
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2745,2'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2762,3'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2768,3'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2774,20'
          Dst:             strlen
        - Src:             'refclock_jjy.c:2775,8'
          Dst:             __ctype_b_loc
        - Src:             'refclock_jjy.c:2783,5'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2790,4'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2799,4'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2807,3'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2812,7'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2813,7'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2814,7'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2815,7'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2816,7'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2817,7'
          Dst:             strncmp
        - Src:             'refclock_jjy.c:2820,3'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:2825,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2826,2'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:2838,3'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:2839,3'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_start_seiko_tsys_tdc_300
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2366,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_start_tristate_gpsclock01
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:2045,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_start_citizentic_jjy200
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1864,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_start_echokeisokuki_lt2000
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1649,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_start_cdex_jst2000
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1483,2'
          Dst:             jjy_write_clockstats
    - functionName:    jjy_start_tristate_jjy01
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jjy_write_clockstats
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:1160,2'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:1166,2'
          Dst:             time
    - functionName:    jjy_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_timer_telephone
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:1005,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:989,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:999,4'
          Dst:             printf
        - Src:             'refclock_jjy.c:1008,3'
          Dst:             jjy_timer_telephone
    - functionName:    jjy_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          245
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - jjy_poll_cdex_jst2000
        - jjy_poll_citizentic_jjy200
        - jjy_poll_echokeisokuki_lt2000
        - jjy_poll_seiko_tsys_tdc_300
        - jjy_poll_telephone
        - jjy_poll_tristate_gpsclock01
        - jjy_poll_tristate_jjy01
        - jjy_write_clockstats
        - refclock_report
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:940,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:907,3'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:915,3'
          Dst:             refclock_report
        - Src:             'refclock_jjy.c:930,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:931,2'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:943,3'
          Dst:             jjy_poll_tristate_jjy01
        - Src:             'refclock_jjy.c:947,3'
          Dst:             jjy_poll_cdex_jst2000
        - Src:             'refclock_jjy.c:951,3'
          Dst:             jjy_poll_echokeisokuki_lt2000
        - Src:             'refclock_jjy.c:955,3'
          Dst:             jjy_poll_citizentic_jjy200
        - Src:             'refclock_jjy.c:959,3'
          Dst:             jjy_poll_tristate_gpsclock01
        - Src:             'refclock_jjy.c:963,3'
          Dst:             jjy_poll_seiko_tsys_tdc_300
        - Src:             'refclock_jjy.c:967,3'
          Dst:             jjy_poll_telephone
    - functionName:    jjy_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
        - record_clock_stats
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_jjy.c:585,3'
          Dst:             io_closeclock
        - Src:             'refclock_jjy.c:591,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:592,2'
          Dst:             record_clock_stats
    - functionName:    jjy_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_jjy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          332
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - jjy_start_cdex_jst2000
        - jjy_start_citizentic_jjy200
        - jjy_start_echokeisokuki_lt2000
        - jjy_start_seiko_tsys_tdc_300
        - jjy_start_telephone
        - jjy_start_tristate_gpsclock01
        - jjy_start_tristate_jjy01
        - jjy_write_clockstats
        - msyslog
        - printf
        - refclock_open
        - snprintf
        - socktoa
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_jjy.c:493,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_jjy.c:462,5'
          Dst:             socktoa
        - Src:             'refclock_jjy.c:461,3'
          Dst:             printf
        - Src:             'refclock_jjy.c:467,7'
          Dst:             ereallocz
        - Src:             'refclock_jjy.c:469,3'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:485,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:487,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:488,2'
          Dst:             jjy_write_clockstats
        - Src:             'refclock_jjy.c:496,8'
          Dst:             jjy_start_tristate_jjy01
        - Src:             'refclock_jjy.c:499,8'
          Dst:             jjy_start_cdex_jst2000
        - Src:             'refclock_jjy.c:502,8'
          Dst:             jjy_start_echokeisokuki_lt2000
        - Src:             'refclock_jjy.c:505,8'
          Dst:             jjy_start_citizentic_jjy200
        - Src:             'refclock_jjy.c:508,8'
          Dst:             jjy_start_tristate_gpsclock01
        - Src:             'refclock_jjy.c:511,8'
          Dst:             jjy_start_seiko_tsys_tdc_300
        - Src:             'refclock_jjy.c:514,8'
          Dst:             jjy_start_telephone
        - Src:             'refclock_jjy.c:518,9'
          Dst:             jjy_start_telephone
        - Src:             'refclock_jjy.c:521,7'
          Dst:             socktoa
        - Src:             'refclock_jjy.c:520,4'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:529,6'
          Dst:             socktoa
        - Src:             'refclock_jjy.c:528,3'
          Dst:             msyslog
        - Src:             'refclock_jjy.c:535,7'
          Dst:             refclock_open
        - Src:             'refclock_jjy.c:552,9'
          Dst:             io_addclock
        - Src:             'refclock_jjy.c:553,3'
          Dst:             close
        - Src:             'refclock_jjy.c:563,2'
          Dst:             snprintf
        - Src:             'refclock_jjy.c:564,2'
          Dst:             jjy_write_clockstats
    - functionName:    days_per_year
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leitch_process
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          197
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - refclock_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_leitch.c:511,2'
          Dst:             refclock_receive
    - functionName:    leitch_get_time
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leitch_get_date
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          339
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - days_per_year
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_leitch.c:569,7'
          Dst:             days_per_year
    - functionName:    leitch_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          446
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - clocktime
        - fprintf
        - leitch_get_date
        - leitch_get_time
        - leitch_process
        - msyslog
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_leitch.c:405,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_leitch.c:397,6'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:409,8'
          Dst:             leitch_get_date
        - Src:             'refclock_leitch.c:413,3'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:413,3'
          Dst:             write
        - Src:             'refclock_leitch.c:413,3'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:413,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:416,7'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:421,8'
          Dst:             leitch_get_time
        - Src:             'refclock_leitch.c:423,8'
          Dst:             clocktime
        - Src:             'refclock_leitch.c:432,7'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:439,8'
          Dst:             leitch_get_time
        - Src:             'refclock_leitch.c:441,8'
          Dst:             clocktime
        - Src:             'refclock_leitch.c:449,7'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:456,8'
          Dst:             leitch_get_time
        - Src:             'refclock_leitch.c:458,8'
          Dst:             clocktime
        - Src:             'refclock_leitch.c:466,7'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:470,3'
          Dst:             leitch_process
        - Src:             'refclock_leitch.c:474,3'
          Dst:             msyslog
    - functionName:    leitch_init
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leitch_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - msyslog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_leitch.c:204,3'
          Dst:             msyslog
    - functionName:    leitch_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - msyslog
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_leitch.c:176,6'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:190,3'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:190,3'
          Dst:             write
        - Src:             'refclock_leitch.c:190,3'
          Dst:             fprintf
        - Src:             'refclock_leitch.c:190,3'
          Dst:             msyslog
    - functionName:    leitch_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_leitch.c:154,3'
          Dst:             io_closeclock
        - Src:             'refclock_leitch.c:157,3'
          Dst:             fprintf
    - functionName:    leitch_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_leitch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          203
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - io_addclock
        - msyslog
        - open
        - snprintf
        - tcflush
        - tcgetattr
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_leitch.c:251,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:256,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:263,2'
          Dst:             snprintf
        - Src:             'refclock_leitch.c:264,10'
          Dst:             open
        - Src:             'refclock_leitch.c:266,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:304,6'
          Dst:             tcgetattr
        - Src:             'refclock_leitch.c:305,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:314,6'
          Dst:             tcsetattr
        - Src:             'refclock_leitch.c:315,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:319,6'
          Dst:             tcflush
        - Src:             'refclock_leitch.c:320,3'
          Dst:             msyslog
        - Src:             'refclock_leitch.c:361,7'
          Dst:             io_addclock
        - Src:             'refclock_leitch.c:380,2'
          Dst:             close
    - functionName:    local_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refclock_process_offset
        - refclock_receive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_local.c:177,2'
          Dst:             refclock_process_offset
        - Src:             'refclock_local.c:213,2'
          Dst:             refclock_receive
    - functionName:    local_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neol_jdn_to_ymd
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          89
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neol_localtime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - neol_jdn_to_ymd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:867,3'
          Dst:             neol_jdn_to_ymd
    - functionName:    neol_mktime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neol_atoi_len
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:806,12'
          Dst:             __ctype_b_loc
    - functionName:    neol_hexatoi_len
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - toupper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:788,12'
          Dst:             __ctype_b_loc
        - Src:             'refclock_neoclock4x.c:790,18'
          Dst:             __ctype_b_loc
        - Src:             'refclock_neoclock4x.c:790,51'
          Dst:             toupper
        - Src:             'refclock_neoclock4x.c:790,90'
          Dst:             toupper
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neol_check_firmware
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - msyslog
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:1039,9'
          Dst:             strstr
        - Src:             'refclock_neoclock4x.c:1042,11'
          Dst:             strlen
        - Src:             'refclock_neoclock4x.c:1042,30'
          Dst:             strlen
        - Src:             'refclock_neoclock4x.c:1051,7'
          Dst:             msyslog
    - functionName:    neol_query_firmware
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - msyslog
        - read
        - sleep
        - strlcpy
        - strstr
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:915,3'
          Dst:             sleep
        - Src:             'refclock_neoclock4x.c:916,12'
          Dst:             write
        - Src:             'refclock_neoclock4x.c:919,7'
          Dst:             sleep
        - Src:             'refclock_neoclock4x.c:933,8'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:934,8'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:939,8'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:940,8'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:943,13'
          Dst:             read
        - Src:             'refclock_neoclock4x.c:945,28'
          Dst:             __errno_location
        - Src:             'refclock_neoclock4x.c:947,19'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:952,19'
          Dst:             sleep
        - Src:             'refclock_neoclock4x.c:966,8'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:981,11'
          Dst:             strstr
        - Src:             'refclock_neoclock4x.c:1010,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:1011,7'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:1013,7'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:1014,5'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:1019,2'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:1021,10'
          Dst:             strstr
        - Src:             'refclock_neoclock4x.c:1023,4'
          Dst:             msyslog
    - functionName:    sleep
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neoclock4x_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          724
      EdgeCount:       116
      CyclomaticComplexity: 34
      functionsReached:
        - msyslog
        - neol_atoi_len
        - neol_hexatoi_len
        - neol_localtime
        - neol_mktime
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - ymd2yd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:469,17'
          Dst:             refclock_gtlin
        - Src:             'refclock_neoclock4x.c:475,2'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:477,7'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:481,3'
          Dst:             neol_hexatoi_len
        - Src:             'refclock_neoclock4x.c:492,2'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:494,7'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:508,6'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:511,4'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:518,2'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:535,8'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:545,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:552,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:553,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:554,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:555,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:556,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:557,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:558,3'
          Dst:             neol_atoi_len
        - Src:             'refclock_neoclock4x.c:570,3'
          Dst:             neol_hexatoi_len
        - Src:             'refclock_neoclock4x.c:571,3'
          Dst:             neol_hexatoi_len
        - Src:             'refclock_neoclock4x.c:585,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:587,5'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:604,14'
          Dst:             neol_mktime
        - Src:             'refclock_neoclock4x.c:609,3'
          Dst:             neol_localtime
        - Src:             'refclock_neoclock4x.c:614,13'
          Dst:             ymd2yd
        - Src:             'refclock_neoclock4x.c:619,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:643,7'
          Dst:             refclock_process
        - Src:             'refclock_neoclock4x.c:646,2'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:647,7'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:650,3'
          Dst:             refclock_receive
        - Src:             'refclock_neoclock4x.c:653,3'
          Dst:             refclock_report
        - Src:             'refclock_neoclock4x.c:655,3'
          Dst:             record_clock_stats
    - functionName:    neoclock4x_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          359
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - add_var
        - msyslog
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:683,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:690,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:697,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:708,6'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:716,6'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:721,6'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:733,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:738,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:739,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:741,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:742,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:743,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:744,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:745,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:746,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:747,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:749,2'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:751,2'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:753,2'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:754,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:756,2'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:758,9'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:760,2'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:761,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:763,9'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:765,9'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:767,9'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:768,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:769,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:770,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:771,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:772,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:773,7'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:774,12'
          Dst:             add_var
        - Src:             'refclock_neoclock4x.c:775,7'
          Dst:             snprintf
    - functionName:    neoclock4x_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    neoclock4x_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - io_closeclock
        - ioctl
        - msyslog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:411,22'
          Dst:             ioctl
        - Src:             'refclock_neoclock4x.c:413,23'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:423,22'
          Dst:             ioctl
        - Src:             'refclock_neoclock4x.c:425,23'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:429,19'
          Dst:             io_closeclock
        - Src:             'refclock_neoclock4x.c:437,3'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:440,5'
          Dst:             msyslog
    - functionName:    neoclock4x_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_neoclock4x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          350
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cfsetispeed
        - cfsetospeed
        - close
        - ereallocz
        - io_addclock
        - ioctl
        - msyslog
        - neol_check_firmware
        - neol_query_firmware
        - refclock_open
        - sleep
        - snprintf
        - strlcpy
        - tcgetattr
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_neoclock4x.c:176,10'
          Dst:             snprintf
        - Src:             'refclock_neoclock4x.c:181,8'
          Dst:             refclock_open
        - Src:             'refclock_neoclock4x.c:190,6'
          Dst:             tcgetattr
        - Src:             'refclock_neoclock4x.c:192,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:193,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:201,9'
          Dst:             cfsetispeed
        - Src:             'refclock_neoclock4x.c:202,9'
          Dst:             cfsetospeed
        - Src:             'refclock_neoclock4x.c:204,6'
          Dst:             tcsetattr
        - Src:             'refclock_neoclock4x.c:206,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:207,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:262,6'
          Dst:             ioctl
        - Src:             'refclock_neoclock4x.c:264,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:265,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:273,6'
          Dst:             ioctl
        - Src:             'refclock_neoclock4x.c:275,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:276,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:286,35'
          Dst:             ereallocz
        - Src:             'refclock_neoclock4x.c:289,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:290,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:319,3'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:321,3'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:322,3'
          Dst:             strlcpy
        - Src:             'refclock_neoclock4x.c:354,2'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:356,7'
          Dst:             sleep
        - Src:             'refclock_neoclock4x.c:357,10'
          Dst:             neol_query_firmware
        - Src:             'refclock_neoclock4x.c:364,7'
          Dst:             neol_check_firmware
        - Src:             'refclock_neoclock4x.c:366,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:374,7'
          Dst:             io_addclock
        - Src:             'refclock_neoclock4x.c:376,7'
          Dst:             msyslog
        - Src:             'refclock_neoclock4x.c:377,14'
          Dst:             close
        - Src:             'refclock_neoclock4x.c:385,5'
          Dst:             msyslog
    - functionName:    _parse_sep
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _parse_u16
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1460,6'
          Dst:             __ctype_b_loc
        - Src:             'refclock_nmea.c:1464,10'
          Dst:             __ctype_b_loc
    - functionName:    _parse_date3
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _parse_eof
        - _parse_sep
        - _parse_u16
        - field_length
        - mprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1579,9'
          Dst:             _parse_u16
        - Src:             'refclock_nmea.c:1580,9'
          Dst:             _parse_sep
        - Src:             'refclock_nmea.c:1581,9'
          Dst:             _parse_u16
        - Src:             'refclock_nmea.c:1582,9'
          Dst:             _parse_sep
        - Src:             'refclock_nmea.c:1583,9'
          Dst:             _parse_u16
        - Src:             'refclock_nmea.c:1584,9'
          Dst:             _parse_eof
        - Src:             'refclock_nmea.c:1592,3'
          Dst:             field_length
        - Src:             'refclock_nmea.c:1592,3'
          Dst:             mprintf
    - functionName:    _parse_eof
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1428,12'
          Dst:             strchr
    - functionName:    field_length
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strpbrk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1415,7'
          Dst:             strpbrk
        - Src:             'refclock_nmea.c:1418,9'
          Dst:             strpbrk
        - Src:             'refclock_nmea.c:1421,13'
          Dst:             strlen
    - functionName:    _parse_date1
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _parse_eof
        - _parse_num2d
        - field_length
        - mprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1553,9'
          Dst:             _parse_num2d
        - Src:             'refclock_nmea.c:1554,9'
          Dst:             _parse_num2d
        - Src:             'refclock_nmea.c:1555,9'
          Dst:             _parse_num2d
        - Src:             'refclock_nmea.c:1556,9'
          Dst:             _parse_eof
        - Src:             'refclock_nmea.c:1564,3'
          Dst:             field_length
        - Src:             'refclock_nmea.c:1564,3'
          Dst:             mprintf
    - functionName:    _parse_num2d
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1446,6'
          Dst:             __ctype_b_loc
        - Src:             'refclock_nmea.c:1446,24'
          Dst:             __ctype_b_loc
    - functionName:    _parse_u32
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1476,6'
          Dst:             __ctype_b_loc
        - Src:             'refclock_nmea.c:1480,10'
          Dst:             __ctype_b_loc
    - functionName:    _parse_frac
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - _parse_u32
        - tspec_intv_to_lfp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1507,7'
          Dst:             _parse_u32
        - Src:             'refclock_nmea.c:1509,10'
          Dst:             __ctype_b_loc
        - Src:             'refclock_nmea.c:1514,10'
          Dst:             tspec_intv_to_lfp
    - functionName:    _parse_time
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _parse_num2d
        - field_length
        - mprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1527,9'
          Dst:             _parse_num2d
        - Src:             'refclock_nmea.c:1528,9'
          Dst:             _parse_num2d
        - Src:             'refclock_nmea.c:1529,9'
          Dst:             _parse_num2d
        - Src:             'refclock_nmea.c:1538,3'
          Dst:             field_length
        - Src:             'refclock_nmea.c:1538,3'
          Dst:             mprintf
    - functionName:    parse_gpsw
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _parse_eof
        - _parse_frac
        - _parse_u16
        - _parse_u32
        - field_parse
        - gpscal_from_gpsweek
        - mprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1701,20'
          Dst:             field_parse
        - Src:             'refclock_nmea.c:1702,20'
          Dst:             field_parse
        - Src:             'refclock_nmea.c:1704,9'
          Dst:             _parse_u16
        - Src:             'refclock_nmea.c:1705,9'
          Dst:             _parse_eof
        - Src:             'refclock_nmea.c:1706,9'
          Dst:             _parse_u32
        - Src:             'refclock_nmea.c:1707,9'
          Dst:             _parse_frac
        - Src:             'refclock_nmea.c:1708,9'
          Dst:             _parse_eof
        - Src:             'refclock_nmea.c:1711,21'
          Dst:             field_parse
        - Src:             'refclock_nmea.c:1712,10'
          Dst:             _parse_u16
        - Src:             'refclock_nmea.c:1713,10'
          Dst:             _parse_eof
        - Src:             'refclock_nmea.c:1717,9'
          Dst:             gpscal_from_gpsweek
        - Src:             'refclock_nmea.c:1719,3'
          Dst:             mprintf
    - functionName:    field_parse
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_wipe
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - field_parse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1389,9'
          Dst:             field_parse
    - functionName:    parse_date
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _parse_date1
        - _parse_date3
        - field_parse
        - mprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'refclock_nmea.c:1666,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_nmea.c:1664,20'
          Dst:             field_parse
        - Src:             'refclock_nmea.c:1668,10'
          Dst:             _parse_date1
        - Src:             'refclock_nmea.c:1670,10'
          Dst:             _parse_date3
        - Src:             'refclock_nmea.c:1672,3'
          Dst:             mprintf
    - functionName:    parse_qual
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - field_parse
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1619,14'
          Dst:             field_parse
    - functionName:    parse_time
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _parse_eof
        - _parse_frac
        - _parse_time
        - field_parse
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1639,20'
          Dst:             field_parse
        - Src:             'refclock_nmea.c:1641,9'
          Dst:             _parse_time
        - Src:             'refclock_nmea.c:1642,9'
          Dst:             _parse_frac
        - Src:             'refclock_nmea.c:1643,9'
          Dst:             _parse_eof
    - functionName:    field_init
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          418
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nmea_procrec
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         151
      ICount:          969
      EdgeCount:       187
      CyclomaticComplexity: 38
      functionsReached:
        - field_init
        - field_parse
        - field_wipe
        - gpsntp_from_calendar_ex
        - gpsntp_from_daytime1_ex
        - gpsntp_from_daytime2_ex
        - gpsntp_from_gpscal_ex
        - gpsntp_to_calendar
        - isc_assertion_failed
        - ldexp
        - mprintf
        - mprintf_clock_stats
        - msyslog
        - ntpcal_iso8601std
        - ntpfp_from_ntpdatum
        - ntpfp_with_fudge
        - parse_date
        - parse_gpsw
        - parse_qual
        - parse_time
        - refclock_process_offset
        - refclock_report
        - refclock_save_lcode
        - refnumtoa
        - strchr
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_nmea.c:667,2'
          Branch Sides:    []
        - Branch String:   'refclock_nmea.c:782,9'
          Branch Sides:    []
        - Branch String:   'refclock_nmea.c:908,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_nmea.c:666,13'
          Dst:             field_init
        - Src:             'refclock_nmea.c:670,3'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:670,3'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:672,3'
          Dst:             refclock_report
        - Src:             'refclock_nmea.c:679,3'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:679,3'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:694,7'
          Dst:             field_parse
        - Src:             'refclock_nmea.c:695,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:697,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:699,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:701,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:703,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:705,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:707,11'
          Dst:             strncmp
        - Src:             'refclock_nmea.c:715,5'
          Dst:             ldexp
        - Src:             'refclock_nmea.c:716,11'
          Dst:             strchr
        - Src:             'refclock_nmea.c:714,3'
          Dst:             mprintf_clock_stats
        - Src:             'refclock_nmea.c:747,3'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:747,3'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:749,3'
          Dst:             refclock_report
        - Src:             'refclock_nmea.c:763,5'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:761,4'
          Dst:             msyslog
        - Src:             'refclock_nmea.c:773,2'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:773,2'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:786,14'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:787,14'
          Dst:             parse_qual
        - Src:             'refclock_nmea.c:789,14'
          Dst:             parse_date
        - Src:             'refclock_nmea.c:793,4'
          Dst:             field_wipe
        - Src:             'refclock_nmea.c:798,14'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:799,14'
          Dst:             parse_qual
        - Src:             'refclock_nmea.c:801,4'
          Dst:             field_wipe
        - Src:             'refclock_nmea.c:806,14'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:807,14'
          Dst:             parse_qual
        - Src:             'refclock_nmea.c:809,4'
          Dst:             field_wipe
        - Src:             'refclock_nmea.c:814,13'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:816,14'
          Dst:             parse_date
        - Src:             'refclock_nmea.c:823,14'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:824,14'
          Dst:             parse_qual
        - Src:             'refclock_nmea.c:827,14'
          Dst:             parse_date
        - Src:             'refclock_nmea.c:834,13'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:836,14'
          Dst:             parse_gpsw
        - Src:             'refclock_nmea.c:839,14'
          Dst:             parse_qual
        - Src:             'refclock_nmea.c:841,4'
          Dst:             field_wipe
        - Src:             'refclock_nmea.c:848,13'
          Dst:             parse_time
        - Src:             'refclock_nmea.c:850,14'
          Dst:             parse_gpsw
        - Src:             'refclock_nmea.c:856,3'
          Dst:             isc_assertion_failed
        - Src:             'refclock_nmea.c:885,3'
          Dst:             refclock_save_lcode
        - Src:             'refclock_nmea.c:886,3'
          Dst:             refclock_report
        - Src:             'refclock_nmea.c:900,18'
          Dst:             ntpfp_with_fudge
        - Src:             'refclock_nmea.c:906,3'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:906,3'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:910,23'
          Dst:             gpsntp_from_gpscal_ex
        - Src:             'refclock_nmea.c:914,23'
          Dst:             gpsntp_from_gpscal_ex
        - Src:             'refclock_nmea.c:918,23'
          Dst:             gpsntp_from_calendar_ex
        - Src:             'refclock_nmea.c:927,10'
          Dst:             gpsntp_from_daytime2_ex
        - Src:             'refclock_nmea.c:930,10'
          Dst:             gpsntp_from_daytime1_ex
        - Src:             'refclock_nmea.c:936,3'
          Dst:             gpsntp_to_calendar
        - Src:             'refclock_nmea.c:943,3'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:943,3'
          Dst:             ntpcal_iso8601std
        - Src:             'refclock_nmea.c:943,3'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:954,15'
          Dst:             ntpfp_from_ntpdatum
        - Src:             'refclock_nmea.c:962,2'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:962,2'
          Dst:             mprintf
        - Src:             'refclock_nmea.c:967,2'
          Dst:             refclock_save_lcode
        - Src:             'refclock_nmea.c:994,2'
          Dst:             refclock_process_offset
    - functionName:    nmead_open
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - connect
        - freeaddrinfo
        - getaddrinfo
        - make_socket_nonblocking
        - readlink
        - socket
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1778,7'
          Dst:             readlink
        - Src:             'refclock_nmea.c:1784,9'
          Dst:             strchr
        - Src:             'refclock_nmea.c:1800,6'
          Dst:             getaddrinfo
        - Src:             'refclock_nmea.c:1804,8'
          Dst:             socket
        - Src:             'refclock_nmea.c:1808,8'
          Dst:             connect
        - Src:             'refclock_nmea.c:1812,4'
          Dst:             close
        - Src:             'refclock_nmea.c:1814,2'
          Dst:             freeaddrinfo
        - Src:             'refclock_nmea.c:1816,3'
          Dst:             make_socket_nonblocking
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nmea_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - nmea_procrec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1065,4'
          Dst:             nmea_procrec
    - functionName:    nmea_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - refclock_samples_expire
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:594,3'
          Dst:             refclock_samples_expire
    - functionName:    nmea_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mprintf_clock_stats
        - record_clock_stats
        - refclock_receive
        - refclock_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:1119,7'
          Dst:             refclock_report
        - Src:             'refclock_nmea.c:1124,3'
          Dst:             refclock_receive
        - Src:             'refclock_nmea.c:1126,7'
          Dst:             refclock_report
        - Src:             'refclock_nmea.c:1138,3'
          Dst:             mprintf_clock_stats
        - Src:             'refclock_nmea.c:1145,3'
          Dst:             record_clock_stats
    - functionName:    nmea_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_nmea.c:462,3'
          Dst:             io_closeclock
    - functionName:    nmea_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_nmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          185
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - io_addclock
        - msyslog
        - nmead_open
        - refclock_open
        - refnumtoa
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_nmea.c:368,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_nmea.c:359,26'
          Dst:             ereallocz
        - Src:             'refclock_nmea.c:416,11'
          Dst:             snprintf
        - Src:             'refclock_nmea.c:419,4'
          Dst:             refnumtoa
        - Src:             'refclock_nmea.c:418,3'
          Dst:             msyslog
        - Src:             'refclock_nmea.c:422,14'
          Dst:             refclock_open
        - Src:             'refclock_nmea.c:424,15'
          Dst:             nmead_open
        - Src:             'refclock_nmea.c:430,9'
          Dst:             io_addclock
    - functionName:    get_u16
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:473,20'
          Dst:             get_u8
        - Src:             'refclock_palisade.c:473,39'
          Dst:             get_u8
    - functionName:    get_u8
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendint
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendbyte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:185,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:186,2'
          Dst:             sendbyte
    - functionName:    sendbyte
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendsupercmd
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    palisade_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TSIP_decode
        - prettydate
        - printf
        - record_clock_stats
        - refclock_process
        - refclock_receive
        - refclock_report
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1146,8'
          Dst:             TSIP_decode
        - Src:             'refclock_palisade.c:1155,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:1167,2'
          Dst:             snprintf
        - Src:             'refclock_palisade.c:1173,7'
          Dst:             refclock_process
        - Src:             'refclock_palisade.c:1174,3'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:1177,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:1183,2'
          Dst:             record_clock_stats
        - Src:             'refclock_palisade.c:1188,20'
          Dst:             prettydate
        - Src:             'refclock_palisade.c:1187,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:1191,2'
          Dst:             refclock_receive
    - functionName:    TSIP_decode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         353
      ICount:          2474
      EdgeCount:       471
      CyclomaticComplexity: 120
      functionsReached:
        - decode_date
        - getdbl
        - getint
        - getlong
        - getsingle
        - gpscal_from_gpsweek
        - gpscal_to_calendar
        - printf
        - refclock_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_palisade.c:594,3'
          Branch Sides:    []
        - Branch String:   'refclock_palisade.c:978,4'
          Branch Sides:    []
        - Branch String:   'refclock_palisade.c:1034,4'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_palisade.c:575,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:589,29'
          Dst:             getint
        - Src:             'refclock_palisade.c:608,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:609,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:610,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:612,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:614,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:619,7'
          Dst:             printf
        - Src:             'refclock_palisade.c:621,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:625,21'
          Dst:             getint
        - Src:             'refclock_palisade.c:628,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:633,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:646,12'
          Dst:             decode_date
        - Src:             'refclock_palisade.c:652,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:685,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:688,5'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:694,12'
          Dst:             decode_date
        - Src:             'refclock_palisade.c:715,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:718,5'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:723,23'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:732,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:750,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:751,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:752,11'
          Dst:             getdbl
        - Src:             'refclock_palisade.c:754,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:756,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:759,10'
          Dst:             getint
        - Src:             'refclock_palisade.c:768,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:771,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:773,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:775,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:777,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:779,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:781,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:783,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:785,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:787,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:789,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:791,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:793,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:795,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:797,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:799,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:814,21'
          Dst:             getint
        - Src:             'refclock_palisade.c:818,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:829,5'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:836,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:837,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:839,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:841,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:843,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:845,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:847,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:849,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:851,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:853,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:855,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:857,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:860,12'
          Dst:             decode_date
        - Src:             'refclock_palisade.c:863,10'
          Dst:             getlong
        - Src:             'refclock_palisade.c:866,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:867,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:868,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:878,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:892,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:896,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:900,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:905,34'
          Dst:             getlong
        - Src:             'refclock_palisade.c:905,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:906,26'
          Dst:             getint
        - Src:             'refclock_palisade.c:906,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:907,45'
          Dst:             getlong
        - Src:             'refclock_palisade.c:907,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:917,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:919,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:922,4'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:925,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:932,15'
          Dst:             getsingle
        - Src:             'refclock_palisade.c:933,18'
          Dst:             getint
        - Src:             'refclock_palisade.c:934,25'
          Dst:             getsingle
        - Src:             'refclock_palisade.c:937,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:939,4'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:950,9'
          Dst:             gpscal_from_gpsweek
        - Src:             'refclock_palisade.c:951,4'
          Dst:             gpscal_to_calendar
        - Src:             'refclock_palisade.c:961,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:962,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:963,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:964,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:980,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:983,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:986,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:989,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:992,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:995,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:998,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1001,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1008,4'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:1013,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1015,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1017,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1019,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1021,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1036,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1039,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1042,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1045,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1048,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1051,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1054,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1057,5'
          Dst:             printf
        - Src:             'refclock_palisade.c:1063,4'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:1068,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1070,6'
          Dst:             printf
        - Src:             'refclock_palisade.c:1088,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1090,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1103,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1105,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1108,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1110,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1114,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:1118,2'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:1121,2'
          Dst:             printf
    - functionName:    getint
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1527,16'
          Dst:             ntohs
    - functionName:    getdbl
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1508,14'
          Dst:             ntohl
        - Src:             'refclock_palisade.c:1510,14'
          Dst:             ntohl
    - functionName:    decode_date
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_u16
        - get_u8
        - ntpcal_date_to_rd
        - ntpcal_get_build_date
        - ntpcal_rd_to_date
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:493,8'
          Dst:             ntpcal_get_build_date
        - Src:             'refclock_palisade.c:498,15'
          Dst:             ntpcal_date_to_rd
        - Src:             'refclock_palisade.c:502,16'
          Dst:             get_u8
        - Src:             'refclock_palisade.c:503,16'
          Dst:             get_u8
        - Src:             'refclock_palisade.c:504,16'
          Dst:             get_u16
        - Src:             'refclock_palisade.c:505,7'
          Dst:             ntpcal_date_to_rd
        - Src:             'refclock_palisade.c:508,2'
          Dst:             ntpcal_rd_to_date
        - Src:             'refclock_palisade.c:509,22'
          Dst:             get_u8
        - Src:             'refclock_palisade.c:510,22'
          Dst:             get_u8
        - Src:             'refclock_palisade.c:511,22'
          Dst:             get_u16
        - Src:             'refclock_palisade.c:522,2'
          Dst:             ntpcal_rd_to_date
    - functionName:    getlong
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1541,25'
          Dst:             ntohl
    - functionName:    getsingle
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1558,23'
          Dst:             ntohl
    - functionName:    praecis_parse
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - HW_poll
        - msyslog
        - record_clock_stats
        - refclock_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1271,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:1277,3'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:1289,3'
          Dst:             record_clock_stats
        - Src:             'refclock_palisade.c:1294,7'
          Dst:             HW_poll
        - Src:             'refclock_palisade.c:1295,4'
          Dst:             refclock_report
    - functionName:    HW_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ereallocz
        - get_systime
        - ioctl
        - mprintf
        - msyslog
        - printf
        - sendcmd
        - sendetx
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1424,24'
          Dst:             ereallocz
        - Src:             'refclock_palisade.c:1425,3'
          Dst:             sendcmd
        - Src:             'refclock_palisade.c:1426,3'
          Dst:             sendetx
        - Src:             'refclock_palisade.c:1431,6'
          Dst:             ioctl
        - Src:             'refclock_palisade.c:1432,3'
          Dst:             mprintf
        - Src:             'refclock_palisade.c:1434,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:1443,7'
          Dst:             write
        - Src:             'refclock_palisade.c:1444,4'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:1448,6'
          Dst:             ioctl
        - Src:             'refclock_palisade.c:1451,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1453,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:1464,2'
          Dst:             get_systime
        - Src:             'refclock_palisade.c:1467,6'
          Dst:             ioctl
        - Src:             'refclock_palisade.c:1470,4'
          Dst:             printf
        - Src:             'refclock_palisade.c:1472,3'
          Dst:             msyslog
    - functionName:    sendcmd
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendetx
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:202,11'
          Dst:             write
    - functionName:    init_resolution
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - sendbyte
        - sendetx
        - sendint
        - sendsupercmd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:273,23'
          Dst:             ereallocz
        - Src:             'refclock_palisade.c:276,2'
          Dst:             sendsupercmd
        - Src:             'refclock_palisade.c:277,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:278,2'
          Dst:             sendetx
        - Src:             'refclock_palisade.c:281,2'
          Dst:             sendsupercmd
        - Src:             'refclock_palisade.c:282,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:283,2'
          Dst:             sendetx
        - Src:             'refclock_palisade.c:286,2'
          Dst:             sendsupercmd
        - Src:             'refclock_palisade.c:287,2'
          Dst:             sendint
        - Src:             'refclock_palisade.c:288,2'
          Dst:             sendetx
    - functionName:    init_acutime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - sendbyte
        - sendetx
        - sendsupercmd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:250,23'
          Dst:             ereallocz
        - Src:             'refclock_palisade.c:252,2'
          Dst:             sendsupercmd
        - Src:             'refclock_palisade.c:253,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:254,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:255,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:256,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:257,2'
          Dst:             sendetx
    - functionName:    init_thunderbolt
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - sendbyte
        - sendetx
        - sendint
        - sendsupercmd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:222,23'
          Dst:             ereallocz
        - Src:             'refclock_palisade.c:225,2'
          Dst:             sendsupercmd
        - Src:             'refclock_palisade.c:226,2'
          Dst:             sendbyte
        - Src:             'refclock_palisade.c:227,2'
          Dst:             sendetx
        - Src:             'refclock_palisade.c:230,2'
          Dst:             sendsupercmd
        - Src:             'refclock_palisade.c:231,2'
          Dst:             sendint
        - Src:             'refclock_palisade.c:232,2'
          Dst:             sendetx
    - functionName:    palisade_io
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          323
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - get_systime
        - palisade_receive
        - praecis_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_palisade.c:1332,3'
          Branch Sides:    []
        - Branch String:   'refclock_palisade.c:1335,4'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_palisade.c:1321,4'
          Dst:             praecis_parse
        - Src:             'refclock_palisade.c:1389,5'
          Dst:             get_systime
        - Src:             'refclock_palisade.c:1398,4'
          Dst:             palisade_receive
    - functionName:    palisade_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - HW_poll
        - msyslog
        - printf
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:1213,3'
          Dst:             refclock_report
        - Src:             'refclock_palisade.c:1219,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:1228,7'
          Dst:             write
        - Src:             'refclock_palisade.c:1229,4'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:1236,6'
          Dst:             HW_poll
        - Src:             'refclock_palisade.c:1237,3'
          Dst:             refclock_report
    - functionName:    palisade_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_palisade.c:452,3'
          Dst:             io_closeclock
    - functionName:    palisade_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_palisade.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          299
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - ereallocz
        - init_acutime
        - init_resolution
        - init_thunderbolt
        - io_addclock
        - msyslog
        - printf
        - refclock_open
        - snprintf
        - tcgetattr
        - tcsetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_palisade.c:345,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_palisade.c:309,2'
          Dst:             snprintf
        - Src:             'refclock_palisade.c:315,7'
          Dst:             refclock_open
        - Src:             'refclock_palisade.c:318,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:323,2'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:326,6'
          Dst:             tcgetattr
        - Src:             'refclock_palisade.c:327,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:330,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:332,3'
          Dst:             close
        - Src:             'refclock_palisade.c:342,7'
          Dst:             ereallocz
        - Src:             'refclock_palisade.c:350,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:354,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:359,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:363,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:368,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:373,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:382,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:385,6'
          Dst:             tcsetattr
        - Src:             'refclock_palisade.c:386,3'
          Dst:             msyslog
        - Src:             'refclock_palisade.c:388,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:390,3'
          Dst:             close
        - Src:             'refclock_palisade.c:400,7'
          Dst:             io_addclock
        - Src:             'refclock_palisade.c:402,3'
          Dst:             printf
        - Src:             'refclock_palisade.c:404,3'
          Dst:             close
        - Src:             'refclock_palisade.c:428,3'
          Dst:             init_thunderbolt
        - Src:             'refclock_palisade.c:430,3'
          Dst:             init_acutime
        - Src:             'refclock_palisade.c:432,3'
          Dst:             init_resolution
    - functionName:    pcf_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          348
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - get_systime
        - gmtime_r
        - mktime
        - printf
        - read
        - record_clock_stats
        - refclock_process
        - refclock_receive
        - refclock_report
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pcf.c:143,6'
          Dst:             read
        - Src:             'refclock_pcf.c:144,3'
          Dst:             refclock_report
        - Src:             'refclock_pcf.c:164,6'
          Dst:             mktime
        - Src:             'refclock_pcf.c:166,3'
          Dst:             refclock_report
        - Src:             'refclock_pcf.c:183,16'
          Dst:             strftime
        - Src:             'refclock_pcf.c:186,7'
          Dst:             gmtime_r
        - Src:             'refclock_pcf.c:191,3'
          Dst:             refclock_report
        - Src:             'refclock_pcf.c:195,2'
          Dst:             get_systime
        - Src:             'refclock_pcf.c:208,3'
          Dst:             printf
        - Src:             'refclock_pcf.c:213,7'
          Dst:             refclock_process
        - Src:             'refclock_pcf.c:214,3'
          Dst:             refclock_report
        - Src:             'refclock_pcf.c:217,2'
          Dst:             record_clock_stats
        - Src:             'refclock_pcf.c:223,2'
          Dst:             refclock_receive
    - functionName:    gmtime_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcf_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pcf.c:122,3'
          Dst:             close
    - functionName:    pcf_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pcf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - open
        - printf
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pcf.c:75,2'
          Dst:             snprintf
        - Src:             'refclock_pcf.c:76,7'
          Dst:             open
        - Src:             'refclock_pcf.c:78,3'
          Dst:             snprintf
        - Src:             'refclock_pcf.c:79,8'
          Dst:             open
        - Src:             'refclock_pcf.c:83,3'
          Dst:             printf
    - functionName:    pst_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          263
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc99_sscanf
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pst.c:207,17'
          Dst:             refclock_gtlin
        - Src:             'refclock_pst.c:229,3'
          Dst:             refclock_report
        - Src:             'refclock_pst.c:237,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_pst.c:241,3'
          Dst:             refclock_report
        - Src:             'refclock_pst.c:269,7'
          Dst:             refclock_process
        - Src:             'refclock_pst.c:270,3'
          Dst:             refclock_report
        - Src:             'refclock_pst.c:272,3'
          Dst:             refclock_receive
    - functionName:    pst_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - record_clock_stats
        - refclock_receive
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pst.c:300,6'
          Dst:             write
        - Src:             'refclock_pst.c:301,3'
          Dst:             refclock_report
        - Src:             'refclock_pst.c:303,3'
          Dst:             refclock_report
        - Src:             'refclock_pst.c:306,2'
          Dst:             refclock_receive
        - Src:             'refclock_pst.c:307,2'
          Dst:             record_clock_stats
        - Src:             'refclock_pst.c:310,3'
          Dst:             printf
    - functionName:    pst_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pst.c:177,3'
          Dst:             io_closeclock
    - functionName:    pst_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_pst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_pst.c:130,2'
          Dst:             snprintf
        - Src:             'refclock_pst.c:131,7'
          Dst:             refclock_open
        - Src:             'refclock_pst.c:138,7'
          Dst:             ereallocz
        - Src:             'refclock_pst.c:144,7'
          Dst:             io_addclock
        - Src:             'refclock_pst.c:145,3'
          Dst:             close
    - functionName:    memory_barrier
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tspec_stamp_to_lfp
      functionSourceFile: '/src/ntp-dev/ntpd/../include/timespecops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tspec_intv_to_lfp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timespecops.h:205,6'
          Dst:             tspec_intv_to_lfp
    - functionName:    shm_query
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          301
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - memory_barrier
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_shm.c:440,5'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_shm.c:405,2'
          Dst:             time
        - Src:             'refclock_shm.c:422,5'
          Dst:             memory_barrier
        - Src:             'refclock_shm.c:425,5'
          Dst:             memory_barrier
    - functionName:    shm_clockstats
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mprintf_clock_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_shm.c:654,3'
          Dst:             mprintf_clock_stats
    - functionName:    getShmTime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - msyslog
        - shmat
        - shmget
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_shm.c:142,8'
          Dst:             shmget
        - Src:             'refclock_shm.c:145,3'
          Dst:             msyslog
        - Src:             'refclock_shm.c:148,24'
          Dst:             shmat
        - Src:             'refclock_shm.c:150,3'
          Dst:             msyslog
    - functionName:    shmget
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shmat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          505
      EdgeCount:       97
      CyclomaticComplexity: 19
      functionsReached:
        - getShmTime
        - mprintf
        - msyslog
        - ntpcal_time_to_date
        - refclock_process_offset
        - refnumtoa
        - shm_query
        - snprintf
        - time_to_vint64
        - tspec_stamp_to_lfp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_shm.c:554,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_shm.c:543,19'
          Dst:             getShmTime
        - Src:             'refclock_shm.c:545,4'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:545,4'
          Dst:             mprintf
        - Src:             'refclock_shm.c:552,11'
          Dst:             shm_query
        - Src:             'refclock_shm.c:556,6'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:556,6'
          Dst:             mprintf
        - Src:             'refclock_shm.c:563,6'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:563,6'
          Dst:             mprintf
        - Src:             'refclock_shm.c:567,6'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:567,6'
          Dst:             mprintf
        - Src:             'refclock_shm.c:570,6'
          Dst:             msyslog
        - Src:             'refclock_shm.c:574,6'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:574,6'
          Dst:             mprintf
        - Src:             'refclock_shm.c:576,6'
          Dst:             msyslog
        - Src:             'refclock_shm.c:580,6'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:580,6'
          Dst:             mprintf
        - Src:             'refclock_shm.c:582,6'
          Dst:             msyslog
        - Src:             'refclock_shm.c:595,7'
          Dst:             time_to_vint64
        - Src:             'refclock_shm.c:596,2'
          Dst:             ntpcal_time_to_date
        - Src:             'refclock_shm.c:599,6'
          Dst:             snprintf
        - Src:             'refclock_shm.c:609,3'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:609,3'
          Dst:             mprintf
        - Src:             'refclock_shm.c:612,3'
          Dst:             msyslog
        - Src:             'refclock_shm.c:622,3'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:622,3'
          Dst:             mprintf
        - Src:             'refclock_shm.c:625,3'
          Dst:             msyslog
        - Src:             'refclock_shm.c:631,2'
          Dst:             refnumtoa
        - Src:             'refclock_shm.c:631,2'
          Dst:             mprintf
        - Src:             'refclock_shm.c:633,10'
          Dst:             tspec_stamp_to_lfp
        - Src:             'refclock_shm.c:634,10'
          Dst:             tspec_stamp_to_lfp
        - Src:             'refclock_shm.c:637,2'
          Dst:             refclock_process_offset
    - functionName:    shm_control
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - refclock_receive
        - refclock_report
        - shm_clockstats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_shm.c:343,3'
          Dst:             refclock_report
        - Src:             'refclock_shm.c:344,3'
          Dst:             refclock_receive
        - Src:             'refclock_shm.c:347,3'
          Dst:             refclock_report
        - Src:             'refclock_shm.c:350,17'
          Dst:             refclock_report
        - Src:             'refclock_shm.c:353,17'
          Dst:             refclock_report
        - Src:             'refclock_shm.c:356,17'
          Dst:             refclock_report
        - Src:             'refclock_shm.c:359,2'
          Dst:             shm_clockstats
    - functionName:    shm_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shmdt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_shm.c:306,8'
          Dst:             shmdt
    - functionName:    shmdt
      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:    shm_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - getShmTime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_shm.c:222,35'
          Dst:             ereallocz
        - Src:             'refclock_shm.c:231,12'
          Dst:             getShmTime
    - functionName:    true_debug
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fdopen
        - fprintf
        - open
        - setvbuf
        - snprintf
        - vfprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_true.c:233,4'
          Dst:             snprintf
        - Src:             'refclock_true.c:235,9'
          Dst:             open
        - Src:             'refclock_true.c:237,32'
          Dst:             fdopen
        - Src:             'refclock_true.c:241,5'
          Dst:             setvbuf
        - Src:             'refclock_true.c:247,4'
          Dst:             fclose
        - Src:             'refclock_true.c:253,3'
          Dst:             fprintf
        - Src:             'refclock_true.c:254,3'
          Dst:             vfprintf
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    true_doevent
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         138
      ICount:          719
      EdgeCount:       142
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - msyslog
        - sleep
        - strcmp
        - strncmp
        - true_debug
        - true_doevent
        - true_send
      functionUses:    15
      BranchProfiles:
        - Branch String:   'refclock_true.c:669,2'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:671,3'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:692,3'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:709,3'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:751,3'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:770,17'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:784,3'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:792,4'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:810,25'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:832,4'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:847,4'
          Branch Sides:    []
        - Branch String:   'refclock_true.c:864,4'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_true.c:661,4'
          Dst:             msyslog
        - Src:             'refclock_true.c:667,2'
          Dst:             true_debug
        - Src:             'refclock_true.c:677,4'
          Dst:             true_send
        - Src:             'refclock_true.c:684,4'
          Dst:             true_send
        - Src:             'refclock_true.c:694,4'
          Dst:             true_send
        - Src:             'refclock_true.c:699,5'
          Dst:             true_send
        - Src:             'refclock_true.c:711,4'
          Dst:             true_send
        - Src:             'refclock_true.c:715,4'
          Dst:             true_send
        - Src:             'refclock_true.c:720,30'
          Dst:             strcmp
        - Src:             'refclock_true.c:721,29'
          Dst:             strncmp
        - Src:             'refclock_true.c:722,33'
          Dst:             true_doevent
        - Src:             'refclock_true.c:724,37'
          Dst:             msyslog
        - Src:             'refclock_true.c:732,4'
          Dst:             true_send
        - Src:             'refclock_true.c:736,4'
          Dst:             true_send
        - Src:             'refclock_true.c:741,5'
          Dst:             true_send
        - Src:             'refclock_true.c:753,4'
          Dst:             true_send
        - Src:             'refclock_true.c:754,4'
          Dst:             true_send
        - Src:             'refclock_true.c:755,4'
          Dst:             true_send
        - Src:             'refclock_true.c:760,5'
          Dst:             true_send
        - Src:             'refclock_true.c:772,25'
          Dst:             true_send
        - Src:             'refclock_true.c:787,8'
          Dst:             abort
        - Src:             'refclock_true.c:788,4'
          Dst:             true_send
        - Src:             'refclock_true.c:795,5'
          Dst:             true_doevent
        - Src:             'refclock_true.c:800,33'
          Dst:             true_send
        - Src:             'refclock_true.c:801,33'
          Dst:             sleep
        - Src:             'refclock_true.c:803,33'
          Dst:             true_send
        - Src:             'refclock_true.c:806,33'
          Dst:             abort
        - Src:             'refclock_true.c:814,33'
          Dst:             true_send
        - Src:             'refclock_true.c:819,5'
          Dst:             true_send
        - Src:             'refclock_true.c:826,33'
          Dst:             msyslog
        - Src:             'refclock_true.c:840,5'
          Dst:             true_send
        - Src:             'refclock_true.c:843,5'
          Dst:             abort
        - Src:             'refclock_true.c:850,5'
          Dst:             true_doevent
        - Src:             'refclock_true.c:854,5'
          Dst:             true_send
        - Src:             'refclock_true.c:858,33'
          Dst:             msyslog
        - Src:             'refclock_true.c:867,5'
          Dst:             true_doevent
        - Src:             'refclock_true.c:872,5'
          Dst:             sleep
        - Src:             'refclock_true.c:875,33'
          Dst:             msyslog
        - Src:             'refclock_true.c:890,4'
          Dst:             msyslog
        - Src:             'refclock_true.c:895,17'
          Dst:             msyslog
        - Src:             'refclock_true.c:896,3'
          Dst:             abort
    - functionName:    true_send
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refclock_report
        - refclock_write
        - strlen
        - true_debug
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_true.c:634,16'
          Dst:             strlen
        - Src:             'refclock_true.c:636,3'
          Dst:             true_debug
        - Src:             'refclock_true.c:637,7'
          Dst:             refclock_write
        - Src:             'refclock_true.c:638,4'
          Dst:             refclock_report
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    true_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         112
      ICount:          677
      EdgeCount:       152
      CyclomaticComplexity: 42
      functionsReached:
        - __isoc99_sscanf
        - msyslog
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - strcmp
        - strlcpy
        - strncmp
        - true_debug
        - true_doevent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_true.c:455,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_true.c:373,15'
          Dst:             refclock_gtlin
        - Src:             'refclock_true.c:382,2'
          Dst:             strlcpy
        - Src:             'refclock_true.c:384,2'
          Dst:             true_debug
        - Src:             'refclock_true.c:388,2'
          Dst:             record_clock_stats
        - Src:             'refclock_true.c:402,6'
          Dst:             strcmp
        - Src:             'refclock_true.c:403,3'
          Dst:             true_doevent
        - Src:             'refclock_true.c:413,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_true.c:445,3'
          Dst:             true_debug
        - Src:             'refclock_true.c:446,3'
          Dst:             true_doevent
        - Src:             'refclock_true.c:454,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_true.c:457,4'
          Dst:             true_doevent
        - Src:             'refclock_true.c:460,4'
          Dst:             true_doevent
        - Src:             'refclock_true.c:463,4'
          Dst:             true_debug
        - Src:             'refclock_true.c:475,17'
          Dst:             true_doevent
        - Src:             'refclock_true.c:477,25'
          Dst:             msyslog
        - Src:             'refclock_true.c:486,6'
          Dst:             strncmp
        - Src:             'refclock_true.c:487,6'
          Dst:             strncmp
        - Src:             'refclock_true.c:488,3'
          Dst:             true_doevent
        - Src:             'refclock_true.c:490,4'
          Dst:             msyslog
        - Src:             'refclock_true.c:504,3'
          Dst:             true_doevent
        - Src:             'refclock_true.c:506,4'
          Dst:             msyslog
        - Src:             'refclock_true.c:519,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_true.c:533,3'
          Dst:             true_doevent
        - Src:             'refclock_true.c:590,21'
          Dst:             true_doevent
        - Src:             'refclock_true.c:592,8'
          Dst:             refclock_process
        - Src:             'refclock_true.c:593,4'
          Dst:             refclock_report
        - Src:             'refclock_true.c:601,3'
          Dst:             refclock_receive
        - Src:             'refclock_true.c:602,3'
          Dst:             refclock_report
        - Src:             'refclock_true.c:616,2'
          Dst:             refclock_report
    - functionName:    true_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refclock_report
        - true_doevent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_true.c:940,3'
          Dst:             true_doevent
        - Src:             'refclock_true.c:941,3'
          Dst:             refclock_report
    - functionName:    true_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_true.c:337,3'
          Dst:             io_closeclock
    - functionName:    true_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_true.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - refclock_open
        - snprintf
        - true_doevent
        - true_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_true.c:277,2'
          Dst:             snprintf
        - Src:             'refclock_true.c:278,7'
          Dst:             refclock_open
        - Src:             'refclock_true.c:285,7'
          Dst:             ereallocz
        - Src:             'refclock_true.c:291,7'
          Dst:             io_addclock
        - Src:             'refclock_true.c:292,3'
          Dst:             close
        - Src:             'refclock_true.c:314,2'
          Dst:             true_send
        - Src:             'refclock_true.c:316,2'
          Dst:             true_doevent
    - functionName:    ulink_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_ulink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          521
      EdgeCount:       108
      CyclomaticComplexity: 22
      functionsReached:
        - __isoc99_sscanf
        - printf
        - refclock_gtlin
        - refclock_process
        - refclock_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_ulink.c:239,2'
          Branch Sides:    []
        - Branch String:   'refclock_ulink.c:466,3'
          Branch Sides:    []
        - Branch String:   'refclock_ulink.c:484,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_ulink.c:209,9'
          Dst:             refclock_gtlin
        - Src:             'refclock_ulink.c:229,3'
          Dst:             printf
        - Src:             'refclock_ulink.c:249,22'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_ulink.c:290,17'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_ulink.c:362,14'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_ulink.c:423,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_ulink.c:436,3'
          Dst:             refclock_report
        - Src:             'refclock_ulink.c:526,7'
          Dst:             refclock_process
        - Src:             'refclock_ulink.c:527,3'
          Dst:             refclock_report
    - functionName:    ulink_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_ulink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - record_clock_stats
        - refclock_receive
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_ulink.c:548,14'
          Dst:             write
        - Src:             'refclock_ulink.c:549,18'
          Dst:             refclock_report
        - Src:             'refclock_ulink.c:557,17'
          Dst:             refclock_report
        - Src:             'refclock_ulink.c:561,2'
          Dst:             refclock_receive
        - Src:             'refclock_ulink.c:562,2'
          Dst:             record_clock_stats
    - functionName:    ulink_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_ulink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_ulink.c:176,3'
          Dst:             io_closeclock
    - functionName:    ulink_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_ulink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_ulink.c:128,2'
          Dst:             snprintf
        - Src:             'refclock_ulink.c:129,7'
          Dst:             refclock_open
        - Src:             'refclock_ulink.c:136,7'
          Dst:             ereallocz
        - Src:             'refclock_ulink.c:143,7'
          Dst:             io_addclock
        - Src:             'refclock_ulink.c:144,3'
          Dst:             close
    - functionName:    timecode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          207
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - strlcat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2644,2'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2645,2'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2648,2'
          Dst:             strlcat
        - Src:             'refclock_wwv.c:2654,2'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2658,2'
          Dst:             strlcat
        - Src:             'refclock_wwv.c:2660,9'
          Dst:             strlen
    - functionName:    carry
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wwv_clock
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          298
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - clocktime
        - printf
        - record_clock_stats
        - refclock_process_offset
        - refclock_receive
        - timecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2081,8'
          Dst:             clocktime
        - Src:             'refclock_wwv.c:2089,4'
          Dst:             refclock_process_offset
        - Src:             'refclock_wwv.c:2091,4'
          Dst:             refclock_receive
        - Src:             'refclock_wwv.c:2094,16'
          Dst:             timecode
        - Src:             'refclock_wwv.c:2096,2'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:2099,3'
          Dst:             printf
    - functionName:    wwv_tsec
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          357
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - carry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2231,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2239,10'
          Dst:             carry
        - Src:             'refclock_wwv.c:2241,10'
          Dst:             carry
        - Src:             'refclock_wwv.c:2243,10'
          Dst:             carry
        - Src:             'refclock_wwv.c:2276,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2277,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2279,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2281,10'
          Dst:             carry
        - Src:             'refclock_wwv.c:2283,10'
          Dst:             carry
        - Src:             'refclock_wwv.c:2294,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2295,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2296,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2297,9'
          Dst:             carry
        - Src:             'refclock_wwv.c:2299,3'
          Dst:             carry
    - functionName:    wwv_corr4
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          340
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - printf
        - record_clock_stats
        - snprintf
        - wwv_snr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2157,15'
          Dst:             wwv_snr
        - Src:             'refclock_wwv.c:2193,3'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2198,3'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:2201,4'
          Dst:             printf
    - functionName:    wwv_snr
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - log10
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2357,16'
          Dst:             log10
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wwv_rsec
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          869
      EdgeCount:       133
      CyclomaticComplexity: 31
      functionsReached:
        - printf
        - record_clock_stats
        - snprintf
        - wwv_clock
        - wwv_corr4
        - wwv_metric
        - wwv_newchan
        - wwv_newgame
        - wwv_qsy
        - wwv_snr
        - wwv_tsec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'refclock_wwv.c:1787,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_wwv.c:1833,16'
          Dst:             wwv_snr
        - Src:             'refclock_wwv.c:1842,16'
          Dst:             wwv_metric
        - Src:             'refclock_wwv.c:1848,16'
          Dst:             wwv_snr
        - Src:             'refclock_wwv.c:1857,16'
          Dst:             wwv_metric
        - Src:             'refclock_wwv.c:1859,4'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:1868,4'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:1871,5'
          Dst:             printf
        - Src:             'refclock_wwv.c:1886,5'
          Dst:             wwv_newgame
        - Src:             'refclock_wwv.c:1891,5'
          Dst:             wwv_newgame
        - Src:             'refclock_wwv.c:1895,4'
          Dst:             wwv_newgame
        - Src:             'refclock_wwv.c:1898,3'
          Dst:             wwv_newchan
        - Src:             'refclock_wwv.c:1929,3'
          Dst:             wwv_corr4
        - Src:             'refclock_wwv.c:1933,3'
          Dst:             wwv_corr4
        - Src:             'refclock_wwv.c:1937,3'
          Dst:             wwv_corr4
        - Src:             'refclock_wwv.c:1941,3'
          Dst:             wwv_corr4
        - Src:             'refclock_wwv.c:1951,3'
          Dst:             wwv_corr4
        - Src:             'refclock_wwv.c:1989,4'
          Dst:             wwv_qsy
        - Src:             'refclock_wwv.c:2017,3'
          Dst:             wwv_tsec
        - Src:             'refclock_wwv.c:2019,3'
          Dst:             wwv_clock
        - Src:             'refclock_wwv.c:2024,3'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2028,3'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:2031,4'
          Dst:             printf
    - functionName:    wwv_metric
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wwv_newgame
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - wwv_newchan
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2523,3'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2526,3'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:2530,2'
          Dst:             wwv_newchan
    - functionName:    wwv_newchan
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          244
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - refclock_report
        - wwv_qsy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2445,4'
          Dst:             refclock_report
        - Src:             'refclock_wwv.c:2467,3'
          Dst:             wwv_qsy
    - functionName:    wwv_qsy
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - icom_freq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2580,10'
          Dst:             icom_freq
    - functionName:    wwv_gain
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - audio_gain
        - audio_show
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:2700,2'
          Dst:             audio_gain
        - Src:             'refclock_wwv.c:2704,3'
          Dst:             audio_show
    - functionName:    wwv_endpoc
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          567
      EdgeCount:       126
      CyclomaticComplexity: 34
      functionsReached:
        - printf
        - record_clock_stats
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:1481,3'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:1486,3'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:1489,4'
          Dst:             printf
        - Src:             'refclock_wwv.c:1572,3'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:1577,3'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:1580,4'
          Dst:             printf
    - functionName:    wwv_epoch
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          389
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - sqrt
        - wwv_gain
        - wwv_rsec
        - wwv_snr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:1661,12'
          Dst:             sqrt
        - Src:             'refclock_wwv.c:1700,12'
          Dst:             sqrt
        - Src:             'refclock_wwv.c:1703,16'
          Dst:             wwv_snr
        - Src:             'refclock_wwv.c:1712,4'
          Dst:             wwv_rsec
        - Src:             'refclock_wwv.c:1716,4'
          Dst:             wwv_rsec
        - Src:             'refclock_wwv.c:1722,3'
          Dst:             wwv_gain
    - functionName:    wwv_qrz
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          328
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - printf
        - record_clock_stats
        - snprintf
        - wwv_metric
        - wwv_snr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:1332,16'
          Dst:             wwv_snr
        - Src:             'refclock_wwv.c:1352,17'
          Dst:             wwv_metric
        - Src:             'refclock_wwv.c:1354,4'
          Dst:             snprintf
        - Src:             'refclock_wwv.c:1359,4'
          Dst:             record_clock_stats
        - Src:             'refclock_wwv.c:1362,5'
          Dst:             printf
    - functionName:    wwv_rf
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          878
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - sqrt
        - wwv_endpoc
        - wwv_epoch
        - wwv_gain
        - wwv_newchan
        - wwv_qrz
        - wwv_snr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:1121,12'
          Dst:             sqrt
        - Src:             'refclock_wwv.c:1123,3'
          Dst:             wwv_qrz
        - Src:             'refclock_wwv.c:1149,12'
          Dst:             sqrt
        - Src:             'refclock_wwv.c:1151,3'
          Dst:             wwv_qrz
        - Src:             'refclock_wwv.c:1169,9'
          Dst:             wwv_newchan
        - Src:             'refclock_wwv.c:1202,3'
          Dst:             wwv_epoch
        - Src:             'refclock_wwv.c:1227,12'
          Dst:             sqrt
        - Src:             'refclock_wwv.c:1230,12'
          Dst:             sqrt
        - Src:             'refclock_wwv.c:1260,16'
          Dst:             wwv_snr
        - Src:             'refclock_wwv.c:1264,3'
          Dst:             wwv_endpoc
        - Src:             'refclock_wwv.c:1269,4'
          Dst:             wwv_gain
    - functionName:    wwv_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          328
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ldexp
        - wwv_rf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:810,2'
          Dst:             ldexp
        - Src:             'refclock_wwv.c:843,4'
          Dst:             wwv_rf
        - Src:             'refclock_wwv.c:844,4'
          Dst:             wwv_rf
        - Src:             'refclock_wwv.c:846,4'
          Dst:             wwv_rf
    - functionName:    wwv_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refclock_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:885,3'
          Dst:             refclock_report
    - functionName:    wwv_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:768,2'
          Dst:             io_closeclock
        - Src:             'refclock_wwv.c:771,3'
          Dst:             close
    - functionName:    wwv_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          371
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - audio_init
        - audio_show
        - close
        - ereallocz
        - icom_init
        - io_addclock
        - ldexp
        - msyslog
        - wwv_newgame
        - wwv_qsy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwv.c:651,7'
          Dst:             audio_init
        - Src:             'refclock_wwv.c:656,3'
          Dst:             audio_show
        - Src:             'refclock_wwv.c:662,7'
          Dst:             ereallocz
        - Src:             'refclock_wwv.c:668,7'
          Dst:             io_addclock
        - Src:             'refclock_wwv.c:669,3'
          Dst:             close
        - Src:             'refclock_wwv.c:695,2'
          Dst:             ldexp
        - Src:             'refclock_wwv.c:726,18'
          Dst:             icom_init
        - Src:             'refclock_wwv.c:729,18'
          Dst:             icom_init
        - Src:             'refclock_wwv.c:733,7'
          Dst:             wwv_qsy
        - Src:             'refclock_wwv.c:734,4'
          Dst:             msyslog
        - Src:             'refclock_wwv.c:735,4'
          Dst:             close
        - Src:             'refclock_wwv.c:738,4'
          Dst:             msyslog
        - Src:             'refclock_wwv.c:746,2'
          Dst:             wwv_newgame
    - functionName:    wwvb_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwvb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          399
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_sscanf
        - mprintf
        - prettydate
        - record_clock_stats
        - refclock_gtlin
        - refclock_process_f
        - refclock_report
        - ymd2yd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_wwvb.c:323,2'
          Branch Sides:    []
        - Branch String:   'refclock_wwvb.c:396,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_wwvb.c:272,9'
          Dst:             refclock_gtlin
        - Src:             'refclock_wwvb.c:295,4'
          Dst:             prettydate
        - Src:             'refclock_wwvb.c:295,4'
          Dst:             mprintf
        - Src:             'refclock_wwvb.c:299,4'
          Dst:             prettydate
        - Src:             'refclock_wwvb.c:299,4'
          Dst:             mprintf
        - Src:             'refclock_wwvb.c:309,2'
          Dst:             prettydate
        - Src:             'refclock_wwvb.c:309,2'
          Dst:             prettydate
        - Src:             'refclock_wwvb.c:309,2'
          Dst:             mprintf
        - Src:             'refclock_wwvb.c:330,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_wwvb.c:343,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_wwvb.c:361,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_wwvb.c:366,14'
          Dst:             ymd2yd
        - Src:             'refclock_wwvb.c:381,4'
          Dst:             record_clock_stats
        - Src:             'refclock_wwvb.c:384,4'
          Dst:             refclock_report
        - Src:             'refclock_wwvb.c:421,3'
          Dst:             refclock_report
        - Src:             'refclock_wwvb.c:441,7'
          Dst:             refclock_process_f
        - Src:             'refclock_wwvb.c:442,3'
          Dst:             refclock_report
    - functionName:    wwvb_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwvb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_systime
        - prettydate
        - printf
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwvb.c:475,6'
          Dst:             write
        - Src:             'refclock_wwvb.c:476,3'
          Dst:             refclock_report
        - Src:             'refclock_wwvb.c:478,2'
          Dst:             get_systime
        - Src:             'refclock_wwvb.c:480,39'
          Dst:             prettydate
        - Src:             'refclock_wwvb.c:480,3'
          Dst:             printf
    - functionName:    wwvb_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwvb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - printf
        - record_clock_stats
        - refclock_receive
        - refclock_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwvb.c:539,3'
          Dst:             refclock_report
        - Src:             'refclock_wwvb.c:543,2'
          Dst:             refclock_receive
        - Src:             'refclock_wwvb.c:544,2'
          Dst:             record_clock_stats
        - Src:             'refclock_wwvb.c:547,3'
          Dst:             printf
    - functionName:    wwvb_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwvb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwvb.c:238,3'
          Dst:             io_closeclock
    - functionName:    wwvb_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_wwvb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_wwvb.c:191,2'
          Dst:             snprintf
        - Src:             'refclock_wwvb.c:192,7'
          Dst:             refclock_open
        - Src:             'refclock_wwvb.c:199,7'
          Dst:             ereallocz
        - Src:             'refclock_wwvb.c:205,7'
          Dst:             io_addclock
        - Src:             'refclock_wwvb.c:206,3'
          Dst:             close
    - functionName:    gpsntp_from_calendar
      functionSourceFile: '/src/ntp-dev/ntpd/../include/ntp_calgps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsntp_from_calendar_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/ntp_calgps.h:110,9'
          Dst:             gpsntp_from_calendar_ex
    - functionName:    zyfer_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_zyfer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          266
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc99_sscanf
        - gpsntp_from_calendar
        - ntpfp_from_ntpdatum
        - record_clock_stats
        - refclock_gtlin
        - refclock_process_offset
        - refclock_receive
        - refclock_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_zyfer.c:243,18'
          Dst:             refclock_gtlin
        - Src:             'refclock_zyfer.c:256,2'
          Dst:             record_clock_stats
        - Src:             'refclock_zyfer.c:265,3'
          Dst:             refclock_report
        - Src:             'refclock_zyfer.c:272,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_zyfer.c:275,3'
          Dst:             refclock_report
        - Src:             'refclock_zyfer.c:280,3'
          Dst:             refclock_report
        - Src:             'refclock_zyfer.c:304,10'
          Dst:             gpsntp_from_calendar
        - Src:             'refclock_zyfer.c:305,10'
          Dst:             ntpfp_from_ntpdatum
        - Src:             'refclock_zyfer.c:306,2'
          Dst:             refclock_process_offset
        - Src:             'refclock_zyfer.c:315,3'
          Dst:             refclock_receive
    - functionName:    zyfer_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_zyfer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refclock_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_zyfer.c:339,3'
          Dst:             refclock_report
    - functionName:    zyfer_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_zyfer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_zyfer.c:193,3'
          Dst:             io_closeclock
    - functionName:    zyfer_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_zyfer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          111
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - msyslog
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_zyfer.c:140,2'
          Dst:             snprintf
        - Src:             'refclock_zyfer.c:141,7'
          Dst:             refclock_open
        - Src:             'refclock_zyfer.c:145,2'
          Dst:             msyslog
        - Src:             'refclock_zyfer.c:150,7'
          Dst:             ereallocz
        - Src:             'refclock_zyfer.c:157,7'
          Dst:             io_addclock
        - Src:             'refclock_zyfer.c:158,3'
          Dst:             close
    - functionName:    DoyTimeFromSecTime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_tsyncpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SecTimeFromDoyTime
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_tsyncpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          80
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyTimeOffset
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_tsyncpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoyTimeFromSecTime
        - SecTimeFromDoyTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_tsyncpci.c:785,5'
          Dst:             SecTimeFromDoyTime
        - Src:             'refclock_tsyncpci.c:791,5'
          Dst:             DoyTimeFromSecTime
    - functionName:    tsync_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_tsyncpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          1121
      EdgeCount:       152
      CyclomaticComplexity: 41
      functionsReached:
        - ApplyTimeOffset
        - addr2refid
        - caltontp
        - close
        - ioctl
        - ldexp
        - msyslog
        - ntohl
        - open
        - printf
        - record_clock_stats
        - refclock_process_offset
        - refclock_receive
        - refclock_report
        - sprintf
        - strcmp
        - strlen
        - strncpy
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_tsyncpci.c:420,5'
          Dst:             sprintf
        - Src:             'refclock_tsyncpci.c:422,5'
          Dst:             printf
        - Src:             'refclock_tsyncpci.c:425,30'
          Dst:             open
        - Src:             'refclock_tsyncpci.c:430,9'
          Dst:             msyslog
        - Src:             'refclock_tsyncpci.c:435,9'
          Dst:             ioctl
        - Src:             'refclock_tsyncpci.c:437,9'
          Dst:             msyslog
        - Src:             'refclock_tsyncpci.c:438,9'
          Dst:             close
        - Src:             'refclock_tsyncpci.c:449,9'
          Dst:             msyslog
        - Src:             'refclock_tsyncpci.c:465,11'
          Dst:             ioctl
        - Src:             'refclock_tsyncpci.c:476,9'
          Dst:             msyslog
        - Src:             'refclock_tsyncpci.c:492,12'
          Dst:             ioctl
        - Src:             'refclock_tsyncpci.c:503,9'
          Dst:             msyslog
        - Src:             'refclock_tsyncpci.c:519,12'
          Dst:             ioctl
        - Src:             'refclock_tsyncpci.c:527,12'
          Dst:             ioctl
        - Src:             'refclock_tsyncpci.c:532,5'
          Dst:             close
        - Src:             'refclock_tsyncpci.c:540,9'
          Dst:             refclock_report
        - Src:             'refclock_tsyncpci.c:553,13'
          Dst:             ntohl
        - Src:             'refclock_tsyncpci.c:569,12'
          Dst:             strstr
        - Src:             'refclock_tsyncpci.c:580,12'
          Dst:             strstr
        - Src:             'refclock_tsyncpci.c:598,5'
          Dst:             ldexp
        - Src:             'refclock_tsyncpci.c:614,5'
          Dst:             sprintf
        - Src:             'refclock_tsyncpci.c:618,19'
          Dst:             strlen
        - Src:             'refclock_tsyncpci.c:636,21'
          Dst:             caltontp
        - Src:             'refclock_tsyncpci.c:644,5'
          Dst:             ldexp
        - Src:             'refclock_tsyncpci.c:646,5'
          Dst:             refclock_process_offset
        - Src:             'refclock_tsyncpci.c:652,9'
          Dst:             ApplyTimeOffset
        - Src:             'refclock_tsyncpci.c:684,9'
          Dst:             refclock_report
        - Src:             'refclock_tsyncpci.c:692,18'
          Dst:             strcmp
        - Src:             'refclock_tsyncpci.c:693,18'
          Dst:             strcmp
        - Src:             'refclock_tsyncpci.c:707,38'
          Dst:             addr2refid
        - Src:             'refclock_tsyncpci.c:717,17'
          Dst:             strncpy
        - Src:             'refclock_tsyncpci.c:726,13'
          Dst:             strncpy
        - Src:             'refclock_tsyncpci.c:748,9'
          Dst:             strncpy
        - Src:             'refclock_tsyncpci.c:757,9'
          Dst:             refclock_report
        - Src:             'refclock_tsyncpci.c:761,5'
          Dst:             record_clock_stats
        - Src:             'refclock_tsyncpci.c:762,5'
          Dst:             refclock_receive
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsync_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_tsyncpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsync_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_tsyncpci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ereallocz
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_tsyncpci.c:336,28'
          Dst:             ereallocz
        - Src:             'refclock_tsyncpci.c:346,5'
          Dst:             strncpy
        - Src:             'refclock_tsyncpci.c:354,5'
          Dst:             strncpy
    - functionName:    acts_close
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - io_closeclock
        - ioctl
        - msyslog
        - report_event
        - snprintf
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_acts.c:601,3'
          Dst:             report_event
        - Src:             'refclock_acts.c:603,7'
          Dst:             ioctl
        - Src:             'refclock_acts.c:604,4'
          Dst:             msyslog
        - Src:             'refclock_acts.c:605,3'
          Dst:             io_closeclock
        - Src:             'refclock_acts.c:609,3'
          Dst:             snprintf
        - Src:             'refclock_acts.c:611,3'
          Dst:             unlink
    - functionName:    acts_timeout
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          236
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - acts_close
        - close
        - getpid
        - io_addclock
        - mprintf_event
        - msyslog
        - open
        - record_clock_stats
        - refclock_open
        - refclock_receive
        - refclock_write
        - report_event
        - snprintf
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'refclock_acts.c:472,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_acts.c:488,4'
          Dst:             snprintf
        - Src:             'refclock_acts.c:490,9'
          Dst:             open
        - Src:             'refclock_acts.c:493,5'
          Dst:             report_event
        - Src:             'refclock_acts.c:497,15'
          Dst:             getpid
        - Src:             'refclock_acts.c:496,4'
          Dst:             snprintf
        - Src:             'refclock_acts.c:498,26'
          Dst:             strlen
        - Src:             'refclock_acts.c:498,8'
          Dst:             write
        - Src:             'refclock_acts.c:499,5'
          Dst:             msyslog
        - Src:             'refclock_acts.c:500,4'
          Dst:             close
        - Src:             'refclock_acts.c:506,3'
          Dst:             snprintf
        - Src:             'refclock_acts.c:508,8'
          Dst:             refclock_open
        - Src:             'refclock_acts.c:511,4'
          Dst:             msyslog
        - Src:             'refclock_acts.c:515,8'
          Dst:             io_addclock
        - Src:             'refclock_acts.c:516,4'
          Dst:             msyslog
        - Src:             'refclock_acts.c:517,4'
          Dst:             close
        - Src:             'refclock_acts.c:529,4'
          Dst:             refclock_write
        - Src:             'refclock_acts.c:539,3'
          Dst:             mprintf_event
        - Src:             'refclock_acts.c:541,37'
          Dst:             strlen
        - Src:             'refclock_acts.c:541,3'
          Dst:             refclock_write
        - Src:             'refclock_acts.c:543,3'
          Dst:             refclock_write
        - Src:             'refclock_acts.c:552,3'
          Dst:             report_event
        - Src:             'refclock_acts.c:559,3'
          Dst:             report_event
        - Src:             'refclock_acts.c:569,4'
          Dst:             report_event
        - Src:             'refclock_acts.c:572,4'
          Dst:             record_clock_stats
        - Src:             'refclock_acts.c:573,4'
          Dst:             refclock_receive
        - Src:             'refclock_acts.c:577,2'
          Dst:             acts_close
    - functionName:    acts_timecode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          452
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - __isoc99_sscanf
        - refclock_process
        - refclock_report
        - strlcpy
        - strlen
        - ymd2yd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_acts.c:750,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_acts.c:750,10'
          Dst:             strlen
        - Src:             'refclock_acts.c:767,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_acts.c:772,4'
          Dst:             refclock_report
        - Src:             'refclock_acts.c:775,13'
          Dst:             ymd2yd
        - Src:             'refclock_acts.c:792,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_acts.c:795,4'
          Dst:             refclock_report
        - Src:             'refclock_acts.c:813,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_acts.c:818,4'
          Dst:             refclock_report
        - Src:             'refclock_acts.c:828,13'
          Dst:             ymd2yd
        - Src:             'refclock_acts.c:838,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_acts.c:841,4'
          Dst:             refclock_report
        - Src:             'refclock_acts.c:855,7'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_acts.c:859,4'
          Dst:             refclock_report
        - Src:             'refclock_acts.c:891,2'
          Dst:             strlcpy
        - Src:             'refclock_acts.c:892,16'
          Dst:             strlen
        - Src:             'refclock_acts.c:893,7'
          Dst:             refclock_process
        - Src:             'refclock_acts.c:894,3'
          Dst:             refclock_report
    - functionName:    acts_message
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - acts_close
        - acts_timecode
        - acts_timeout
        - ioctl
        - mprintf
        - mprintf_event
        - msyslog
        - refclock_write
        - report_event
        - strcmp
        - strlcpy
        - strlen
        - strtok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_acts.c:379,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_acts.c:365,2'
          Dst:             strlen
        - Src:             'refclock_acts.c:365,2'
          Dst:             mprintf
        - Src:             'refclock_acts.c:377,2'
          Dst:             strlcpy
        - Src:             'refclock_acts.c:378,2'
          Dst:             strtok
        - Src:             'refclock_acts.c:388,7'
          Dst:             strcmp
        - Src:             'refclock_acts.c:395,9'
          Dst:             strcmp
        - Src:             'refclock_acts.c:400,3'
          Dst:             mprintf_event
        - Src:             'refclock_acts.c:402,7'
          Dst:             ioctl
        - Src:             'refclock_acts.c:403,4'
          Dst:             msyslog
        - Src:             'refclock_acts.c:405,11'
          Dst:             strlen
        - Src:             'refclock_acts.c:404,3'
          Dst:             refclock_write
        - Src:             'refclock_acts.c:407,3'
          Dst:             refclock_write
        - Src:             'refclock_acts.c:420,7'
          Dst:             strcmp
        - Src:             'refclock_acts.c:423,3'
          Dst:             report_event
        - Src:             'refclock_acts.c:434,7'
          Dst:             strcmp
        - Src:             'refclock_acts.c:435,4'
          Dst:             report_event
        - Src:             'refclock_acts.c:437,4'
          Dst:             acts_timecode
        - Src:             'refclock_acts.c:439,4'
          Dst:             acts_timeout
        - Src:             'refclock_acts.c:446,2'
          Dst:             report_event
        - Src:             'refclock_acts.c:447,2'
          Dst:             acts_close
    - 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:    acts_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - acts_message
        - refclock_gtraw
        - refclock_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_acts.c:329,2'
          Dst:             refclock_gtraw
        - Src:             'refclock_acts.c:338,5'
          Dst:             acts_message
        - Src:             'refclock_acts.c:340,15'
          Dst:             __ctype_b_loc
        - Src:             'refclock_acts.c:344,5'
          Dst:             refclock_write
    - functionName:    acts_timer
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - acts_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_acts.c:702,4'
          Dst:             acts_timeout
        - Src:             'refclock_acts.c:707,4'
          Dst:             acts_timeout
    - functionName:    acts_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - acts_timeout
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_acts.c:644,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_acts.c:674,3'
          Dst:             acts_timeout
    - functionName:    acts_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - acts_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_acts.c:298,2'
          Dst:             acts_close
    - functionName:    acts_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_acts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - estrdup_impl
        - get_ext_sys_var
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_acts.c:254,7'
          Dst:             ereallocz
        - Src:             'refclock_acts.c:272,11'
          Dst:             get_ext_sys_var
        - Src:             'refclock_acts.c:274,18'
          Dst:             estrdup_impl
    - functionName:    arb_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arbiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          549
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __isoc99_sscanf
        - printf
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - refclock_write
        - strlcat
        - strlcpy
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_arbiter.c:358,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_arbiter.c:245,9'
          Dst:             refclock_gtlin
        - Src:             'refclock_arbiter.c:280,8'
          Dst:             strncmp
        - Src:             'refclock_arbiter.c:282,4'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:285,15'
          Dst:             strncmp
        - Src:             'refclock_arbiter.c:286,4'
          Dst:             strlcpy
        - Src:             'refclock_arbiter.c:289,8'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:291,8'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:295,15'
          Dst:             strncmp
        - Src:             'refclock_arbiter.c:296,4'
          Dst:             strlcpy
        - Src:             'refclock_arbiter.c:297,4'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:300,15'
          Dst:             strncmp
        - Src:             'refclock_arbiter.c:301,4'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:302,4'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:303,4'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:306,15'
          Dst:             strncmp
        - Src:             'refclock_arbiter.c:307,4'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:308,4'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:309,4'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:312,15'
          Dst:             strncmp
        - Src:             'refclock_arbiter.c:313,4'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:314,4'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:315,4'
          Dst:             record_clock_stats
        - Src:             'refclock_arbiter.c:318,5'
          Dst:             printf
        - Src:             'refclock_arbiter.c:320,4'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:341,2'
          Dst:             strlcpy
        - Src:             'refclock_arbiter.c:343,2'
          Dst:             strlcat
        - Src:             'refclock_arbiter.c:344,16'
          Dst:             strlen
        - Src:             'refclock_arbiter.c:346,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_arbiter.c:349,3'
          Dst:             refclock_report
        - Src:             'refclock_arbiter.c:350,3'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:399,3'
          Dst:             refclock_report
        - Src:             'refclock_arbiter.c:400,3'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:406,3'
          Dst:             refclock_report
        - Src:             'refclock_arbiter.c:407,3'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:420,7'
          Dst:             refclock_process
        - Src:             'refclock_arbiter.c:421,3'
          Dst:             refclock_report
        - Src:             'refclock_arbiter.c:423,3'
          Dst:             refclock_receive
        - Src:             'refclock_arbiter.c:426,2'
          Dst:             refclock_write
    - functionName:    arb_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arbiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - record_clock_stats
        - refclock_receive
        - refclock_report
        - refclock_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arbiter.c:455,6'
          Dst:             refclock_write
        - Src:             'refclock_arbiter.c:456,3'
          Dst:             refclock_report
        - Src:             'refclock_arbiter.c:463,3'
          Dst:             refclock_report
        - Src:             'refclock_arbiter.c:466,2'
          Dst:             refclock_receive
        - Src:             'refclock_arbiter.c:467,2'
          Dst:             record_clock_stats
        - Src:             'refclock_arbiter.c:470,3'
          Dst:             printf
    - functionName:    arb_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arbiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arbiter.c:217,3'
          Dst:             io_closeclock
    - functionName:    arb_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arbiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - msyslog
        - printf
        - refclock_open
        - refclock_write
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arbiter.c:159,2'
          Dst:             snprintf
        - Src:             'refclock_arbiter.c:160,7'
          Dst:             refclock_open
        - Src:             'refclock_arbiter.c:167,7'
          Dst:             ereallocz
        - Src:             'refclock_arbiter.c:173,7'
          Dst:             io_addclock
        - Src:             'refclock_arbiter.c:174,3'
          Dst:             close
        - Src:             'refclock_arbiter.c:188,3'
          Dst:             msyslog
        - Src:             'refclock_arbiter.c:189,3'
          Dst:             close
        - Src:             'refclock_arbiter.c:195,14'
          Dst:             printf
        - Src:             'refclock_arbiter.c:197,2'
          Dst:             refclock_write
    - functionName:    request_time
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - refclock_report
        - send_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:1470,14'
          Dst:             printf
        - Src:             'refclock_arc.c:1472,7'
          Dst:             send_slow
        - Src:             'refclock_arc.c:1475,4'
          Dst:             printf
        - Src:             'refclock_arc.c:1479,3'
          Dst:             refclock_report
    - functionName:    send_slow
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - msyslog
        - printf
        - space_left
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:822,11'
          Dst:             strlen
        - Src:             'refclock_arc.c:823,18'
          Dst:             space_left
        - Src:             'refclock_arc.c:826,18'
          Dst:             printf
        - Src:             'refclock_arc.c:830,3'
          Dst:             msyslog
    - functionName:    space_left
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_event_handler
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:575,14'
          Dst:             printf
    - functionName:    get1
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:854,8'
          Dst:             __ctype_b_loc
    - functionName:    get2
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:846,8'
          Dst:             __ctype_b_loc
        - Src:             'refclock_arc.c:846,41'
          Dst:             __ctype_b_loc
    - functionName:    arc_event_handler
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - msyslog
        - printf
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:600,18'
          Dst:             printf
        - Src:             'refclock_arc.c:610,6'
          Dst:             write
        - Src:             'refclock_arc.c:611,4'
          Dst:             msyslog
        - Src:             'refclock_arc.c:614,20'
          Dst:             printf
    - functionName:    arc_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         299
      ICount:          1997
      EdgeCount:       405
      CyclomaticComplexity: 108
      functionsReached:
        - __ctype_b_loc
        - caljulian
        - get1
        - get2
        - get_systime
        - gmtime
        - mfptoms
        - mktime
        - msyslog
        - printf
        - record_clock_stats
        - refclock_process
        - refclock_receive
        - refclock_report
        - send_slow
        - space_left
        - ymd2yd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refclock_arc.c:1310,4'
          Branch Sides:    []
        - Branch String:   'refclock_arc.c:1318,5'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_arc.c:898,25'
          Dst:             space_left
        - Src:             'refclock_arc.c:900,19'
          Dst:             printf
        - Src:             'refclock_arc.c:902,3'
          Dst:             send_slow
        - Src:             'refclock_arc.c:949,33'
          Dst:             __ctype_b_loc
        - Src:             'refclock_arc.c:948,4'
          Dst:             printf
        - Src:             'refclock_arc.c:966,5'
          Dst:             printf
        - Src:             'refclock_arc.c:971,4'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:983,5'
          Dst:             mfptoms
        - Src:             'refclock_arc.c:978,4'
          Dst:             printf
        - Src:             'refclock_arc.c:1007,5'
          Dst:             printf
        - Src:             'refclock_arc.c:1014,13'
          Dst:             mfptoms
        - Src:             'refclock_arc.c:1013,6'
          Dst:             printf
        - Src:             'refclock_arc.c:1031,5'
          Dst:             printf
        - Src:             'refclock_arc.c:1055,20'
          Dst:             printf
        - Src:             'refclock_arc.c:1072,16'
          Dst:             printf
        - Src:             'refclock_arc.c:1081,5'
          Dst:             get_systime
        - Src:             'refclock_arc.c:1082,5'
          Dst:             caljulian
        - Src:             'refclock_arc.c:1092,16'
          Dst:             printf
        - Src:             'refclock_arc.c:1099,5'
          Dst:             printf
        - Src:             'refclock_arc.c:1104,4'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1127,3'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1137,18'
          Dst:             printf
        - Src:             'refclock_arc.c:1143,15'
          Dst:             printf
        - Src:             'refclock_arc.c:1146,3'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1169,7'
          Dst:             get2
        - Src:             'refclock_arc.c:1170,7'
          Dst:             get2
        - Src:             'refclock_arc.c:1171,7'
          Dst:             get2
        - Src:             'refclock_arc.c:1172,7'
          Dst:             get1
        - Src:             'refclock_arc.c:1173,7'
          Dst:             get2
        - Src:             'refclock_arc.c:1174,7'
          Dst:             get2
        - Src:             'refclock_arc.c:1175,7'
          Dst:             get2
        - Src:             'refclock_arc.c:1178,15'
          Dst:             printf
        - Src:             'refclock_arc.c:1181,3'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1187,14'
          Dst:             printf
        - Src:             'refclock_arc.c:1204,3'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1214,4'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1218,21'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1231,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1236,3'
          Dst:             printf
        - Src:             'refclock_arc.c:1253,5'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1256,4'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1260,4'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1283,6'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1327,10'
          Dst:             printf
        - Src:             'refclock_arc.c:1334,10'
          Dst:             printf
        - Src:             'refclock_arc.c:1341,10'
          Dst:             printf
        - Src:             'refclock_arc.c:1348,10'
          Dst:             printf
        - Src:             'refclock_arc.c:1354,5'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1359,15'
          Dst:             mktime
        - Src:             'refclock_arc.c:1360,16'
          Dst:             gmtime
        - Src:             'refclock_arc.c:1363,5'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1368,14'
          Dst:             ymd2yd
        - Src:             'refclock_arc.c:1376,5'
          Dst:             printf
        - Src:             'refclock_arc.c:1386,17'
          Dst:             ymd2yd
        - Src:             'refclock_arc.c:1414,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1421,4'
          Dst:             printf
        - Src:             'refclock_arc.c:1447,7'
          Dst:             refclock_process
        - Src:             'refclock_arc.c:1449,3'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1452,2'
          Dst:             record_clock_stats
        - Src:             'refclock_arc.c:1453,2'
          Dst:             refclock_receive
    - functionName:    arc_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - msyslog
        - printf
        - refclock_report
        - request_time
        - send_slow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:1552,15'
          Dst:             printf
        - Src:             'refclock_arc.c:1554,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:1555,3'
          Dst:             send_slow
        - Src:             'refclock_arc.c:1577,4'
          Dst:             printf
        - Src:             'refclock_arc.c:1581,3'
          Dst:             refclock_report
        - Src:             'refclock_arc.c:1585,2'
          Dst:             request_time
    - functionName:    arc_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_arc.c:788,3'
          Dst:             io_closeclock
    - functionName:    arc_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_arc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          322
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - ereallocz
        - fcntl
        - io_addclock
        - mprintf
        - msyslog
        - open
        - printf
        - refclock_open
        - snprintf
        - tcgetattr
        - tcsetattr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refclock_arc.c:730,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refclock_arc.c:639,2'
          Dst:             msyslog
        - Src:             'refclock_arc.c:641,2'
          Dst:             mprintf
        - Src:             'refclock_arc.c:647,2'
          Dst:             snprintf
        - Src:             'refclock_arc.c:648,12'
          Dst:             refclock_open
        - Src:             'refclock_arc.c:651,2'
          Dst:             mprintf
        - Src:             'refclock_arc.c:652,7'
          Dst:             open
        - Src:             'refclock_arc.c:654,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:656,3'
          Dst:             close
        - Src:             'refclock_arc.c:659,2'
          Dst:             close
        - Src:             'refclock_arc.c:663,12'
          Dst:             fcntl
        - Src:             'refclock_arc.c:664,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:668,2'
          Dst:             mprintf
        - Src:             'refclock_arc.c:672,6'
          Dst:             tcgetattr
        - Src:             'refclock_arc.c:673,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:675,3'
          Dst:             close
        - Src:             'refclock_arc.c:686,6'
          Dst:             tcsetattr
        - Src:             'refclock_arc.c:687,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:689,3'
          Dst:             close
        - Src:             'refclock_arc.c:703,7'
          Dst:             ereallocz
        - Src:             'refclock_arc.c:709,7'
          Dst:             io_addclock
        - Src:             'refclock_arc.c:710,3'
          Dst:             close
        - Src:             'refclock_arc.c:724,3'
          Dst:             msyslog
        - Src:             'refclock_arc.c:728,14'
          Dst:             printf
    - functionName:    as2201_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_as2201.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          432
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __isoc99_sscanf
        - atoi
        - printf
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_report
        - refclock_write
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_as2201.c:243,16'
          Dst:             refclock_gtlin
        - Src:             'refclock_as2201.c:246,6'
          Dst:             printf
        - Src:             'refclock_as2201.c:275,17'
          Dst:             atoi
        - Src:             'refclock_as2201.c:278,4'
          Dst:             record_clock_stats
        - Src:             'refclock_as2201.c:281,8'
          Dst:             printf
        - Src:             'refclock_as2201.c:294,3'
          Dst:             refclock_report
        - Src:             'refclock_as2201.c:301,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_as2201.c:304,3'
          Dst:             refclock_report
        - Src:             'refclock_as2201.c:321,7'
          Dst:             refclock_process
        - Src:             'refclock_as2201.c:322,3'
          Dst:             refclock_report
        - Src:             'refclock_as2201.c:336,12'
          Dst:             strlen
        - Src:             'refclock_as2201.c:344,11'
          Dst:             strlen
        - Src:             'refclock_as2201.c:343,3'
          Dst:             refclock_write
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    as2201_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_as2201.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_systime
        - refclock_receive
        - refclock_report
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_as2201.c:373,6'
          Dst:             write
        - Src:             'refclock_as2201.c:374,3'
          Dst:             refclock_report
        - Src:             'refclock_as2201.c:378,4'
          Dst:             get_systime
        - Src:             'refclock_as2201.c:381,17'
          Dst:             refclock_report
        - Src:             'refclock_as2201.c:384,9'
          Dst:             refclock_receive
    - functionName:    as2201_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_as2201.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_as2201.c:217,3'
          Dst:             io_closeclock
    - functionName:    as2201_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_as2201.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_as2201.c:168,2'
          Dst:             snprintf
        - Src:             'refclock_as2201.c:169,7'
          Dst:             refclock_open
        - Src:             'refclock_as2201.c:176,7'
          Dst:             ereallocz
        - Src:             'refclock_as2201.c:182,7'
          Dst:             io_addclock
        - Src:             'refclock_as2201.c:183,3'
          Dst:             close
    - functionName:    chronolog_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chronolog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          308
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc99_sscanf
        - gmtime
        - mktime
        - printf
        - record_clock_stats
        - refclock_gtlin
        - refclock_process
        - refclock_receive
        - refclock_report
        - ymd2yd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chronolog.c:190,9'
          Dst:             refclock_gtlin
        - Src:             'refclock_chronolog.c:207,3'
          Dst:             printf
        - Src:             'refclock_chronolog.c:219,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_chronolog.c:227,6'
          Dst:             __isoc99_sscanf
        - Src:             'refclock_chronolog.c:253,17'
          Dst:             mktime
        - Src:             'refclock_chronolog.c:254,18'
          Dst:             gmtime
        - Src:             'refclock_chronolog.c:256,3'
          Dst:             refclock_report
        - Src:             'refclock_chronolog.c:261,16'
          Dst:             ymd2yd
        - Src:             'refclock_chronolog.c:267,3'
          Dst:             printf
        - Src:             'refclock_chronolog.c:293,7'
          Dst:             refclock_process
        - Src:             'refclock_chronolog.c:294,3'
          Dst:             refclock_report
        - Src:             'refclock_chronolog.c:298,2'
          Dst:             refclock_receive
        - Src:             'refclock_chronolog.c:299,2'
          Dst:             record_clock_stats
    - functionName:    chronolog_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chronolog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chronolog_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chronolog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chronolog.c:159,3'
          Dst:             io_closeclock
    - functionName:    chronolog_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chronolog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - ereallocz
        - io_addclock
        - printf
        - refclock_open
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chronolog.c:107,2'
          Dst:             snprintf
        - Src:             'refclock_chronolog.c:110,3'
          Dst:             printf
        - Src:             'refclock_chronolog.c:112,7'
          Dst:             refclock_open
        - Src:             'refclock_chronolog.c:119,7'
          Dst:             ereallocz
        - Src:             'refclock_chronolog.c:126,7'
          Dst:             io_addclock
        - Src:             'refclock_chronolog.c:127,3'
          Dst:             close
    - functionName:    chu_clear
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chu_major
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          179
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1482,6'
          Dst:             __isoc99_sscanf
    - functionName:    chu_b
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          240
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - exit
        - msyslog
        - printf
        - record_clock_stats
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1118,2'
          Dst:             snprintf
        - Src:             'refclock_chu.c:1123,11'
          Dst:             strlen
        - Src:             'refclock_chu.c:1125,4'
          Dst:             msyslog
        - Src:             'refclock_chu.c:1126,4'
          Dst:             exit
        - Src:             'refclock_chu.c:1130,3'
          Dst:             snprintf
        - Src:             'refclock_chu.c:1133,3'
          Dst:             record_clock_stats
        - Src:             'refclock_chu.c:1136,3'
          Dst:             printf
        - Src:             'refclock_chu.c:1152,6'
          Dst:             __isoc99_sscanf
    - functionName:    chu_a
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          692
      EdgeCount:       103
      CyclomaticComplexity: 25
      functionsReached:
        - chu_dist
        - exit
        - msyslog
        - printf
        - record_clock_stats
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1202,9'
          Dst:             chu_dist
        - Src:             'refclock_chu.c:1206,10'
          Dst:             chu_dist
        - Src:             'refclock_chu.c:1221,2'
          Dst:             snprintf
        - Src:             'refclock_chu.c:1228,11'
          Dst:             strlen
        - Src:             'refclock_chu.c:1230,4'
          Dst:             msyslog
        - Src:             'refclock_chu.c:1231,4'
          Dst:             exit
        - Src:             'refclock_chu.c:1235,3'
          Dst:             snprintf
        - Src:             'refclock_chu.c:1238,3'
          Dst:             record_clock_stats
        - Src:             'refclock_chu.c:1241,3'
          Dst:             printf
    - functionName:    chu_dist
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chu_burst
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chu_a
        - chu_b
        - chu_dist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1060,18'
          Dst:             chu_dist
        - Src:             'refclock_chu.c:1070,3'
          Dst:             chu_a
        - Src:             'refclock_chu.c:1072,3'
          Dst:             chu_b
    - functionName:    chu_decode
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          213
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - chu_burst
        - ldexp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1011,2'
          Dst:             ldexp
        - Src:             'refclock_chu.c:1013,3'
          Dst:             chu_burst
    - functionName:    chu_uart
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          230
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chu_gain
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - audio_gain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1671,2'
          Dst:             audio_gain
    - functionName:    chu_rf
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          749
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - chu_decode
        - chu_uart
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:797,10'
          Dst:             sqrt
        - Src:             'refclock_chu.c:799,11'
          Dst:             sqrt
        - Src:             'refclock_chu.c:847,3'
          Dst:             chu_uart
        - Src:             'refclock_chu.c:886,3'
          Dst:             chu_decode
    - functionName:    chu_serial_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chu_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:977,2'
          Dst:             chu_decode
    - functionName:    chu_audio_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          302
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - chu_gain
        - chu_rf
        - ldexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:672,2'
          Dst:             ldexp
        - Src:             'refclock_chu.c:691,3'
          Dst:             chu_rf
        - Src:             'refclock_chu.c:699,4'
          Dst:             chu_gain
    - functionName:    chu_newchan
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          301
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - icom_freq
        - refclock_report
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1589,9'
          Dst:             icom_freq
        - Src:             'refclock_chu.c:1591,2'
          Dst:             snprintf
        - Src:             'refclock_chu.c:1596,3'
          Dst:             refclock_report
    - functionName:    chu_receive
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chu_audio_receive
        - chu_serial_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:637,3'
          Dst:             chu_audio_receive
        - Src:             'refclock_chu.c:639,3'
          Dst:             chu_serial_receive
    - functionName:    chu_second
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          443
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - chu_burst
        - chu_clear
        - chu_major
        - chu_newchan
        - clocktime
        - printf
        - record_clock_stats
        - refclock_process_offset
        - refclock_receive
        - refclock_report
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:1353,2'
          Dst:             chu_burst
        - Src:             'refclock_chu.c:1355,10'
          Dst:             chu_major
        - Src:             'refclock_chu.c:1380,2'
          Dst:             snprintf
        - Src:             'refclock_chu.c:1385,16'
          Dst:             strlen
        - Src:             'refclock_chu.c:1394,8'
          Dst:             clocktime
        - Src:             'refclock_chu.c:1400,5'
          Dst:             refclock_process_offset
        - Src:             'refclock_chu.c:1404,4'
          Dst:             refclock_receive
        - Src:             'refclock_chu.c:1408,3'
          Dst:             record_clock_stats
        - Src:             'refclock_chu.c:1411,3'
          Dst:             printf
        - Src:             'refclock_chu.c:1415,2'
          Dst:             chu_newchan
        - Src:             'refclock_chu.c:1417,2'
          Dst:             chu_clear
        - Src:             'refclock_chu.c:1419,3'
          Dst:             refclock_report
    - functionName:    chu_poll
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chu_shutdown
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - io_closeclock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:602,2'
          Dst:             io_closeclock
        - Src:             'refclock_chu.c:605,3'
          Dst:             close
    - functionName:    chu_start
      functionSourceFile: '/src/ntp-dev/ntpd/refclock_chu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          438
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - audio_init
        - audio_show
        - chu_newchan
        - close
        - ereallocz
        - icom_init
        - io_addclock
        - ldexp
        - msyslog
        - refclock_open
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refclock_chu.c:482,13'
          Dst:             audio_init
        - Src:             'refclock_chu.c:486,3'
          Dst:             audio_show
        - Src:             'refclock_chu.c:495,3'
          Dst:             snprintf
        - Src:             'refclock_chu.c:496,8'
          Dst:             refclock_open
        - Src:             'refclock_chu.c:513,7'
          Dst:             ereallocz
        - Src:             'refclock_chu.c:520,7'
          Dst:             io_addclock
        - Src:             'refclock_chu.c:521,3'
          Dst:             close
        - Src:             'refclock_chu.c:533,2'
          Dst:             strlcpy
        - Src:             'refclock_chu.c:535,2'
          Dst:             ldexp
        - Src:             'refclock_chu.c:555,2'
          Dst:             ldexp
        - Src:             'refclock_chu.c:565,18'
          Dst:             icom_init
        - Src:             'refclock_chu.c:568,18'
          Dst:             icom_init
        - Src:             'refclock_chu.c:572,7'
          Dst:             chu_newchan
        - Src:             'refclock_chu.c:573,4'
          Dst:             msyslog
        - Src:             'refclock_chu.c:574,4'
          Dst:             close
        - Src:             'refclock_chu.c:577,4'
          Dst:             msyslog
    - functionName:    sub_tval
      functionSourceFile: '/src/ntp-dev/libntp/../include/timevalops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timevalops.h:222,9'
          Dst:             normalize_tval
    - functionName:    normalize_tval
      functionSourceFile: '/src/ntp-dev/libntp/../include/timevalops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abs_tval
      functionSourceFile: '/src/ntp-dev/libntp/../include/timevalops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - normalize_tval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timevalops.h:262,6'
          Dst:             normalize_tval
    - functionName:    tv_fmt_libbuf
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - lib_getbuf
        - ntpcal_daysplit
        - ntpcal_daysplit_to_date
        - snprintf
        - time_to_vint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:605,9'
          Dst:             time_to_vint64
        - Src:             'systime.c:606,9'
          Dst:             ntpcal_daysplit
        - Src:             'systime.c:607,2'
          Dst:             ntpcal_daysplit_to_date
        - Src:             'systime.c:608,2'
          Dst:             lib_getbuf
        - Src:             'systime.c:609,2'
          Dst:             snprintf
    - functionName:    clamp_systime
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - basedate_get_erabase
        - get_ostime
        - msyslog
        - ntp_set_tod
        - tv_fmt_libbuf
        - update_uwtmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:627,19'
          Dst:             basedate_get_erabase
        - Src:             'systime.c:633,2'
          Dst:             get_ostime
        - Src:             'systime.c:643,7'
          Dst:             ntp_set_tod
        - Src:             'systime.c:644,4'
          Dst:             msyslog
        - Src:             'systime.c:650,4'
          Dst:             tv_fmt_libbuf
        - Src:             'systime.c:648,3'
          Dst:             msyslog
        - Src:             'systime.c:668,2'
          Dst:             update_uwtmp
        - Src:             'systime.c:671,3'
          Dst:             tv_fmt_libbuf
        - Src:             'systime.c:671,27'
          Dst:             tv_fmt_libbuf
        - Src:             'systime.c:669,2'
          Dst:             msyslog
    - functionName:    get_ostime
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - clock_gettime
        - exit
        - msyslog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:145,7'
          Dst:             clock_gettime
        - Src:             'systime.c:157,4'
          Dst:             __errno_location
        - Src:             'systime.c:156,3'
          Dst:             msyslog
        - Src:             'systime.c:158,3'
          Dst:             exit
    - functionName:    update_uwtmp
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abs_tval
        - sub_tval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:402,20'
          Dst:             sub_tval
        - Src:             'systime.c:402,11'
          Dst:             abs_tval
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lfp_stamp_to_tval
      functionSourceFile: '/src/ntp-dev/libntp/../include/timevalops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tval
        - ntpcal_ntp_to_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timevalops.h:430,8'
          Dst:             ntpcal_ntp_to_time
        - Src:             '../include/timevalops.h:441,8'
          Dst:             normalize_tval
    - functionName:    step_systime
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          305
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - basedate_get_eracenter
        - get_ostime
        - isc_assertion_failed
        - ldexp
        - lfp_stamp_to_tval
        - msyslog
        - ntp_set_tod
        - tspec_stamp_to_lfp
        - update_uwtmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:531,10'
          Dst:             basedate_get_eracenter
        - Src:             'systime.c:544,2'
          Dst:             ldexp
        - Src:             'systime.c:545,2'
          Dst:             ldexp
        - Src:             'systime.c:551,2'
          Dst:             get_ostime
        - Src:             'systime.c:552,11'
          Dst:             tspec_stamp_to_lfp
        - Src:             'systime.c:560,11'
          Dst:             lfp_stamp_to_tval
        - Src:             'systime.c:563,6'
          Dst:             ntp_set_tod
        - Src:             'systime.c:564,3'
          Dst:             msyslog
        - Src:             'systime.c:566,4'
          Dst:             msyslog
        - Src:             'systime.c:585,2'
          Dst:             update_uwtmp
        - Src:             'systime.c:587,3'
          Dst:             msyslog
        - Src:             'systime.c:588,3'
          Dst:             isc_assertion_failed
    - functionName:    tspec_stamp_to_lfp
      functionSourceFile: '/src/ntp-dev/libntp/../include/timespecops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tspec_intv_to_lfp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timespecops.h:205,6'
          Dst:             tspec_intv_to_lfp
    - functionName:    adj_systime
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - adjtime
        - isc_assertion_failed
        - msyslog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:308,4'
          Dst:             msyslog
        - Src:             'systime.c:309,4'
          Dst:             isc_assertion_failed
        - Src:             'systime.c:356,7'
          Dst:             adjtime
        - Src:             'systime.c:357,4'
          Dst:             msyslog
        - Src:             'systime.c:359,5'
          Dst:             msyslog
        - Src:             'systime.c:365,3'
          Dst:             msyslog
    - functionName:    adjtime
      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:    sub_tspec
      functionSourceFile: '/src/ntp-dev/libntp/../include/timespecops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timespecops.h:109,9'
          Dst:             normalize_tspec
    - functionName:    add_tspec_ns
      functionSourceFile: '/src/ntp-dev/libntp/../include/timespecops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/timespecops.h:93,9'
          Dst:             normalize_tspec
    - functionName:    get_systime
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          425
      EdgeCount:       73
      CyclomaticComplexity: 14
      functionsReached:
        - add_tspec_ns
        - cmp_tspec
        - exit
        - get_ostime
        - isc_assertion_failed
        - ldexp
        - mfptoa
        - mprintf
        - msyslog
        - ntp_uurandom
        - sub_tspec
        - tspec_stamp_to_lfp
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:187,2'
          Dst:             get_ostime
        - Src:             'systime.c:188,2'
          Dst:             isc_assertion_failed
        - Src:             'systime.c:199,23'
          Dst:             add_tspec_ns
        - Src:             'systime.c:199,13'
          Dst:             cmp_tspec
        - Src:             'systime.c:213,12'
          Dst:             add_tspec_ns
        - Src:             'systime.c:214,7'
          Dst:             cmp_tspec
        - Src:             'systime.c:215,13'
          Dst:             sub_tspec
        - Src:             'systime.c:217,5'
          Dst:             msyslog
        - Src:             'systime.c:221,5'
          Dst:             exit
        - Src:             'systime.c:230,11'
          Dst:             tspec_stamp_to_lfp
        - Src:             'systime.c:237,10'
          Dst:             ntp_uurandom
        - Src:             'systime.c:238,2'
          Dst:             ldexp
        - Src:             'systime.c:265,5'
          Dst:             mfptoa
        - Src:             'systime.c:265,5'
          Dst:             mprintf
    - functionName:    init_systime
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          12
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sys_fuzz
      functionSourceFile: '/src/ntp-dev/libntp/systime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'systime.c:116,2'
          Dst:             isc_assertion_failed
        - Src:             'systime.c:117,2'
          Dst:             isc_assertion_failed
    - functionName:    get_md_ctx
      functionSourceFile: '/src/ntp-dev/libntp/a_md5encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'a_md5encrypt.c:63,34'
          Dst:             OBJ_nid2sn
        - Src:             'a_md5encrypt.c:63,34'
          Dst:             EVP_get_digestbyname
        - Src:             'a_md5encrypt.c:63,7'
          Dst:             EVP_DigestInit
        - Src:             'a_md5encrypt.c:64,38'
          Dst:             OBJ_nid2sn
        - Src:             'a_md5encrypt.c:64,3'
          Dst:             msyslog
    - functionName:    cmac_ctx_size
      functionSourceFile: '/src/ntp-dev/libntp/a_md5encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CMAC_CTX_get0_cipher_ctx
        - EVP_CIPHER_CTX_block_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'a_md5encrypt.c:34,23'
          Dst:             CMAC_CTX_get0_cipher_ctx
        - Src:             'a_md5encrypt.c:35,11'
          Dst:             EVP_CIPHER_CTX_block_size
    - functionName:    CMAC_CTX_get0_cipher_ctx
      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:    EVP_CIPHER_CTX_block_size
      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:    addr2refid
      functionSourceFile: '/src/ntp-dev/libntp/a_md5encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isc_md5_final
        - isc_md5_init
        - isc_md5_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'a_md5encrypt.c:282,2'
          Dst:             isc_md5_init
        - Src:             'a_md5encrypt.c:283,2'
          Dst:             isc_md5_update
        - Src:             'a_md5encrypt.c:284,2'
          Dst:             isc_md5_final
    - functionName:    MD5authdecrypt
      functionSourceFile: '/src/ntp-dev/libntp/a_md5encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isc_tsmemcmp
        - make_mac
        - msyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'a_md5encrypt.c:242,9'
          Dst:             make_mac
        - Src:             'a_md5encrypt.c:244,3'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:249,10'
          Dst:             isc_tsmemcmp
    - functionName:    make_mac
      functionSourceFile: '/src/ntp-dev/libntp/a_md5encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          258
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CMAC_CTX_free
        - CMAC_CTX_new
        - CMAC_Final
        - CMAC_Init
        - CMAC_Update
        - EVP_DigestFinal
        - EVP_DigestUpdate
        - EVP_MD_CTX_md
        - EVP_MD_size
        - EVP_aes_128_cbc
        - OBJ_nid2sn
        - cmac_ctx_size
        - get_md_ctx
        - msyslog
        - ssl_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'a_md5encrypt.c:90,2'
          Dst:             ssl_init
        - Src:             'a_md5encrypt.c:107,22'
          Dst:             CMAC_CTX_new
        - Src:             'a_md5encrypt.c:108,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:111,49'
          Dst:             EVP_aes_128_cbc
        - Src:             'a_md5encrypt.c:111,8'
          Dst:             CMAC_Init
        - Src:             'a_md5encrypt.c:112,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:115,7'
          Dst:             cmac_ctx_size
        - Src:             'a_md5encrypt.c:116,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:119,8'
          Dst:             CMAC_Update
        - Src:             'a_md5encrypt.c:120,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:123,8'
          Dst:             CMAC_Final
        - Src:             'a_md5encrypt.c:124,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:129,4'
          Dst:             CMAC_CTX_free
        - Src:             'a_md5encrypt.c:137,9'
          Dst:             get_md_ctx
        - Src:             'a_md5encrypt.c:141,15'
          Dst:             EVP_MD_CTX_md
        - Src:             'a_md5encrypt.c:141,15'
          Dst:             EVP_MD_size
        - Src:             'a_md5encrypt.c:143,5'
          Dst:             OBJ_nid2sn
        - Src:             'a_md5encrypt.c:142,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:146,8'
          Dst:             EVP_DigestUpdate
        - Src:             'a_md5encrypt.c:148,5'
          Dst:             OBJ_nid2sn
        - Src:             'a_md5encrypt.c:147,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:151,8'
          Dst:             EVP_DigestUpdate
        - Src:             'a_md5encrypt.c:153,5'
          Dst:             OBJ_nid2sn
        - Src:             'a_md5encrypt.c:152,4'
          Dst:             msyslog
        - Src:             'a_md5encrypt.c:156,8'
          Dst:             EVP_DigestFinal
        - Src:             'a_md5encrypt.c:158,5'
          Dst:             OBJ_nid2sn
        - Src:             'a_md5encrypt.c:157,4'
          Dst:             msyslog
    - functionName:    CMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Update
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_free
      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:    EVP_MD_CTX_md
      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:    EVP_MD_size
      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:    MD5authencrypt
      functionSourceFile: '/src/ntp-dev/libntp/a_md5encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'a_md5encrypt.c:210,9'
          Dst:             make_mac
    - functionName:    atoint
      functionSourceFile: '/src/ntp-dev/libntp/atoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'atoint.c:38,8'
          Dst:             __ctype_b_loc
    - functionName:    audio_show
      functionSourceFile: '/src/ntp-dev/libntp/audio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ioctl
        - printf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'audio.c:496,2'
          Dst:             printf
        - Src:             'audio.c:497,6'
          Dst:             ioctl
        - Src:             'audio.c:498,55'
          Dst:             __errno_location
        - Src:             'audio.c:498,46'
          Dst:             strerror
        - Src:             'audio.c:498,6'
          Dst:             printf
    - functionName:    audio_gain
      functionSourceFile: '/src/ntp-dev/libntp/audio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          243
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - ioctl
        - printf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'audio.c:401,3'
          Dst:             printf
        - Src:             'audio.c:409,10'
          Dst:             ioctl
        - Src:             'audio.c:411,10'
          Dst:             ioctl
        - Src:             'audio.c:417,50'
          Dst:             __errno_location
        - Src:             'audio.c:417,41'
          Dst:             strerror
        - Src:             'audio.c:417,3'
          Dst:             printf
        - Src:             'audio.c:425,4'
          Dst:             printf
        - Src:             'audio.c:429,31'
          Dst:             ioctl
        - Src:             'audio.c:431,11'
          Dst:             ioctl
        - Src:             'audio.c:435,20'
          Dst:             __errno_location
        - Src:             'audio.c:435,11'
          Dst:             strerror
        - Src:             'audio.c:434,4'
          Dst:             printf
        - Src:             'audio.c:444,4'
          Dst:             printf
        - Src:             'audio.c:447,10'
          Dst:             ioctl
        - Src:             'audio.c:450,20'
          Dst:             __errno_location
        - Src:             'audio.c:450,11'
          Dst:             strerror
        - Src:             'audio.c:449,4'
          Dst:             printf
        - Src:             'audio.c:455,8'
          Dst:             ioctl
        - Src:             'audio.c:457,21'
          Dst:             __errno_location
        - Src:             'audio.c:457,12'
          Dst:             strerror
        - Src:             'audio.c:456,5'
          Dst:             printf
        - Src:             'audio.c:459,5'
          Dst:             printf
    - functionName:    mixer_name
      functionSourceFile: '/src/ntp-dev/libntp/audio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'audio.c:98,11'
          Dst:             strcmp
    - functionName:    audio_config_read
      functionSourceFile: '/src/ntp-dev/libntp/audio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          479
      EdgeCount:       117
      CyclomaticComplexity: 31
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - fclose
        - fgets
        - fopen
        - mixer_name
        - printf
        - snprintf
        - strchr
        - strlcpy
        - strlen
        - strncmp
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'audio.c:138,2'
          Dst:             snprintf
        - Src:             'audio.c:139,12'
          Dst:             fopen
        - Src:             'audio.c:140,3'
          Dst:             printf
        - Src:             'audio.c:141,3'
          Dst:             snprintf
        - Src:             'audio.c:143,13'
          Dst:             fopen
        - Src:             'audio.c:144,4'
          Dst:             printf
        - Src:             'audio.c:145,4'
          Dst:             snprintf
        - Src:             'audio.c:147,14'
          Dst:             fopen
        - Src:             'audio.c:148,5'
          Dst:             printf
        - Src:             'audio.c:154,2'
          Dst:             printf
        - Src:             'audio.c:155,9'
          Dst:             fgets
        - Src:             'audio.c:160,13'
          Dst:             strchr
        - Src:             'audio.c:164,12'
          Dst:             strlen
        - Src:             'audio.c:165,56'
          Dst:             __ctype_b_loc
        - Src:             'audio.c:170,57'
          Dst:             __ctype_b_loc
        - Src:             'audio.c:180,9'
          Dst:             __ctype_b_loc
        - Src:             'audio.c:181,12'
          Dst:             toupper
        - Src:             'audio.c:182,16'
          Dst:             __ctype_b_loc
        - Src:             'audio.c:188,49'
          Dst:             __ctype_b_loc
        - Src:             'audio.c:191,8'
          Dst:             strncmp
        - Src:             'audio.c:192,12'
          Dst:             __isoc99_sscanf
        - Src:             'audio.c:193,4'
          Dst:             strlcpy
        - Src:             'audio.c:194,4'
          Dst:             printf
        - Src:             'audio.c:195,15'
          Dst:             strncmp
        - Src:             'audio.c:196,12'
          Dst:             __isoc99_sscanf
        - Src:             'audio.c:197,4'
          Dst:             strlcpy
        - Src:             'audio.c:198,4'
          Dst:             printf
        - Src:             'audio.c:199,15'
          Dst:             strncmp
        - Src:             'audio.c:200,12'
          Dst:             __isoc99_sscanf
        - Src:             'audio.c:201,4'
          Dst:             strlcpy
        - Src:             'audio.c:202,4'
          Dst:             printf
        - Src:             'audio.c:203,15'
          Dst:             strncmp
        - Src:             'audio.c:204,12'
          Dst:             __isoc99_sscanf
        - Src:             'audio.c:205,4'
          Dst:             strlcpy
        - Src:             'audio.c:206,36'
          Dst:             mixer_name
        - Src:             'audio.c:206,4'
          Dst:             printf
        - Src:             'audio.c:209,2'
          Dst:             fclose
    - functionName:    audio_init
      functionSourceFile: '/src/ntp-dev/libntp/audio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - audio_config_read
        - close
        - ioctl
        - mixer_name
        - msyslog
        - open
        - printf
        - snprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'audio.c:253,2'
          Dst:             snprintf
        - Src:             'audio.c:255,2'
          Dst:             audio_config_read
        - Src:             'audio.c:266,7'
          Dst:             open
        - Src:             'audio.c:268,3'
          Dst:             msyslog
        - Src:             'audio.c:275,11'
          Dst:             open
        - Src:             'audio.c:277,3'
          Dst:             msyslog
        - Src:             'audio.c:279,3'
          Dst:             close
        - Src:             'audio.c:287,2'
          Dst:             printf
        - Src:             'audio.c:311,7'
          Dst:             ioctl
        - Src:             'audio.c:313,16'
          Dst:             __errno_location
        - Src:             'audio.c:313,7'
          Dst:             strerror
        - Src:             'audio.c:312,7'
          Dst:             printf
        - Src:             'audio.c:327,6'
          Dst:             ioctl
        - Src:             'audio.c:328,56'
          Dst:             __errno_location
        - Src:             'audio.c:328,47'
          Dst:             strerror
        - Src:             'audio.c:328,6'
          Dst:             printf
        - Src:             'audio.c:329,6'
          Dst:             ioctl
        - Src:             'audio.c:330,56'
          Dst:             __errno_location
        - Src:             'audio.c:330,47'
          Dst:             strerror
        - Src:             'audio.c:330,6'
          Dst:             printf
        - Src:             'audio.c:337,7'
          Dst:             mixer_name
        - Src:             'audio.c:341,4'
          Dst:             printf
        - Src:             'audio.c:349,7'
          Dst:             mixer_name
        - Src:             'audio.c:353,4'
          Dst:             printf
    - functionName:    auth_log2
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwdecode_hex
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:960,19'
          Dst:             strlen
        - Src:             'authkeys.c:967,3'
          Dst:             __errno_location
        - Src:             'authkeys.c:972,10'
          Dst:             strchr
        - Src:             'authkeys.c:974,5'
          Dst:             __errno_location
    - functionName:    pwdecode_plain
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:942,19'
          Dst:             strlen
        - Src:             'authkeys.c:944,3'
          Dst:             __errno_location
    - functionName:    authdecodepw
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - pwdecode_hex
        - pwdecode_plain
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authkeys.c:1005,3'
          Branch Sides:    []
      Callsites:
        - Src:             'authkeys.c:1002,3'
          Dst:             __errno_location
        - Src:             'authkeys.c:1007,8'
          Dst:             strlen
        - Src:             'authkeys.c:1008,14'
          Dst:             pwdecode_plain
        - Src:             'authkeys.c:1010,14'
          Dst:             pwdecode_hex
        - Src:             'authkeys.c:1013,13'
          Dst:             pwdecode_plain
        - Src:             'authkeys.c:1016,13'
          Dst:             pwdecode_hex
        - Src:             'authkeys.c:1019,4'
          Dst:             __errno_location
    - functionName:    authdecrypt
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD5authdecrypt
        - authhavekey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:924,21'
          Dst:             authhavekey
        - Src:             'authkeys.c:928,9'
          Dst:             MD5authdecrypt
    - functionName:    authhavekey
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - auth_findkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:598,7'
          Dst:             auth_findkey
    - functionName:    auth_findkey
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    authencrypt
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MD5authencrypt
        - authhavekey
        - htonl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:891,30'
          Dst:             htonl
        - Src:             'authkeys.c:895,7'
          Dst:             authhavekey
        - Src:             'authkeys.c:899,9'
          Dst:             MD5authencrypt
    - functionName:    auth_agekeys
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - freesymkey
        - mprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:864,4'
          Dst:             freesymkey
        - Src:             'authkeys.c:868,2'
          Dst:             mprintf
    - functionName:    freesymkey
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          212
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - authcache_flush_id
        - isc_assertion_failed
        - keyacc_all_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:525,2'
          Dst:             authcache_flush_id
        - Src:             'authkeys.c:526,2'
          Dst:             keyacc_all_free
        - Src:             'authkeys.c:534,2'
          Dst:             isc_assertion_failed
    - functionName:    authcache_flush_id
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyacc_all_free
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - keyacc_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:155,10'
          Dst:             keyacc_pop_free
    - functionName:    keyacc_pop_free
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_delkeys
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - freesymkey
        - keyacc_all_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:844,21'
          Dst:             keyacc_all_free
        - Src:             'authkeys.c:848,4'
          Dst:             freesymkey
    - functionName:    MD5auth_setkey
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - allocsymkey
        - auth_findkey
        - authcache_flush_id
        - ereallocz
        - isc_assertion_failed
        - keyacc_all_free
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:760,2'
          Dst:             isc_assertion_failed
        - Src:             'authkeys.c:761,2'
          Dst:             isc_assertion_failed
        - Src:             'authkeys.c:766,7'
          Dst:             auth_findkey
        - Src:             'authkeys.c:773,16'
          Dst:             ereallocz
        - Src:             'authkeys.c:778,4'
          Dst:             keyacc_all_free
        - Src:             'authkeys.c:788,3'
          Dst:             authcache_flush_id
        - Src:             'authkeys.c:795,11'
          Dst:             ereallocz
        - Src:             'authkeys.c:802,2'
          Dst:             allocsymkey
        - Src:             'authkeys.c:808,3'
          Dst:             printf
        - Src:             'authkeys.c:811,4'
          Dst:             printf
        - Src:             'authkeys.c:813,3'
          Dst:             printf
    - functionName:    allocsymkey
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - short
        - short
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - auth_moremem
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:494,3'
          Dst:             auth_moremem
        - Src:             'authkeys.c:496,2'
          Dst:             isc_assertion_failed
    - functionName:    auth_moremem
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - oreallocarrayxz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:348,7'
          Dst:             oreallocarrayxz
    - functionName:    authistrustedip
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - auth_findkey
        - keyacc_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:724,4'
          Dst:             keyacc_contains
        - Src:             'authkeys.c:727,20'
          Dst:             auth_findkey
        - Src:             'authkeys.c:730,4'
          Dst:             keyacc_contains
    - functionName:    keyacc_contains
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - keyacc_amatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:171,8'
          Dst:             keyacc_amatch
    - functionName:    keyacc_amatch
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authkeys.c:228,2'
          Branch Sides:    []
      Callsites:
        - Src:             'authkeys.c:263,13'
          Dst:             memcmp
    - functionName:    authistrusted
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - auth_findkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:702,7'
          Dst:             auth_findkey
    - functionName:    authtrust
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - allocsymkey
        - auth_findkey
        - authcache_flush_id
        - freesymkey
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:646,7'
          Dst:             auth_findkey
        - Src:             'authkeys.c:662,3'
          Dst:             authcache_flush_id
        - Src:             'authkeys.c:670,4'
          Dst:             freesymkey
        - Src:             'authkeys.c:684,2'
          Dst:             allocsymkey
    - functionName:    auth_havekey
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - auth_findkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:573,22'
          Dst:             auth_findkey
    - functionName:    auth_resize_hashtable
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - auth_log2
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:451,13'
          Dst:             auth_log2
        - Src:             'authkeys.c:459,13'
          Dst:             ereallocz
    - functionName:    auth_prealloc_symkeys
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_moremem
        - auth_resize_hashtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:380,3'
          Dst:             auth_moremem
        - Src:             'authkeys.c:381,2'
          Dst:             auth_resize_hashtable
    - functionName:    free_auth_mem
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - freesymkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:310,3'
          Dst:             freesymkey
    - functionName:    init_auth
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - atexit
        - ereallocz
        - free_auth_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:287,13'
          Dst:             ereallocz
        - Src:             'authkeys.c:292,2'
          Dst:             atexit
        - Src:             'authkeys.c:292,2'
          Dst:             free_auth_mem
    - functionName:    keyacc_new_push
      functionSourceFile: '/src/ntp-dev/libntp/authkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authkeys.c:121,19'
          Dst:             ereallocz
    - functionName:    free_keydata
      functionSourceFile: '/src/ntp-dev/libntp/authreadkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_maybe
      functionSourceFile: '/src/ntp-dev/libntp/authreadkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mvsyslog
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'authreadkeys.c:106,3'
          Dst:             mvsyslog
    - functionName:    nexttok
      functionSourceFile: '/src/ntp-dev/libntp/authreadkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    authreadkeys
      functionSourceFile: '/src/ntp-dev/libntp/authreadkeys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         106
      ICount:          595
      EdgeCount:       140
      CyclomaticComplexity: 36
      functionsReached:
        - EVP_get_digestbyname
        - MD5auth_setkey
        - OBJ_nid2sn
        - __ctype_b_loc
        - __errno_location
        - atoi
        - auth_delkeys
        - authdecodepw
        - ereallocz
        - fclose
        - fgets
        - fopen
        - free_keydata
        - is_ip_address
        - isc_assertion_failed
        - keyacc_new_push
        - keytype_from_text
        - log_maybe
        - msyslog
        - nexttok
        - ssl_init
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authreadkeys.c:262,4'
          Branch Sides:    []
      Callsites:
        - Src:             'authreadkeys.c:154,7'
          Dst:             fopen
        - Src:             'authreadkeys.c:156,3'
          Dst:             msyslog
        - Src:             'authreadkeys.c:160,2'
          Dst:             ssl_init
        - Src:             'authreadkeys.c:168,17'
          Dst:             fgets
        - Src:             'authreadkeys.c:171,11'
          Dst:             nexttok
        - Src:             'authreadkeys.c:178,11'
          Dst:             atoi
        - Src:             'authreadkeys.c:180,4'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:187,4'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:196,11'
          Dst:             nexttok
        - Src:             'authreadkeys.c:198,4'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:218,13'
          Dst:             keytype_from_text
        - Src:             'authreadkeys.c:220,4'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:225,5'
          Dst:             OBJ_nid2sn
        - Src:             'authreadkeys.c:225,5'
          Dst:             EVP_get_digestbyname
        - Src:             'authreadkeys.c:226,4'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:253,11'
          Dst:             nexttok
        - Src:             'authreadkeys.c:255,4'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:260,9'
          Dst:             authdecodepw
        - Src:             'authreadkeys.c:262,12'
          Dst:             __errno_location
        - Src:             'authreadkeys.c:264,5'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:269,5'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:277,8'
          Dst:             __errno_location
        - Src:             'authreadkeys.c:275,5'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:283,10'
          Dst:             ereallocz
        - Src:             'authreadkeys.c:290,11'
          Dst:             nexttok
        - Src:             'authreadkeys.c:300,9'
          Dst:             strchr
        - Src:             'authreadkeys.c:304,11'
          Dst:             strchr
        - Src:             'authreadkeys.c:313,12'
          Dst:             __ctype_b_loc
        - Src:             'authreadkeys.c:320,7'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:329,9'
          Dst:             is_ip_address
        - Src:             'authreadkeys.c:334,7'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:338,28'
          Dst:             keyacc_new_push
        - Src:             'authreadkeys.c:341,6'
          Dst:             log_maybe
        - Src:             'authreadkeys.c:357,4'
          Dst:             free_keydata
        - Src:             'authreadkeys.c:362,3'
          Dst:             isc_assertion_failed
        - Src:             'authreadkeys.c:365,4'
          Dst:             msyslog
        - Src:             'authreadkeys.c:373,2'
          Dst:             fclose
        - Src:             'authreadkeys.c:379,3'
          Dst:             msyslog
        - Src:             'authreadkeys.c:386,2'
          Dst:             auth_delkeys
        - Src:             'authreadkeys.c:390,3'
          Dst:             MD5auth_setkey
        - Src:             'authreadkeys.c:393,3'
          Dst:             free_keydata
        - Src:             'authreadkeys.c:401,3'
          Dst:             free_keydata
    - functionName:    caljulian
      functionSourceFile: '/src/ntp-dev/libntp/caljulian.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
        - ntpcal_daysplit
        - ntpcal_daysplit_to_date
        - ntpcal_ntp_to_ntp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'caljulian.c:31,2'
          Dst:             isc_assertion_failed
        - Src:             'caljulian.c:38,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'caljulian.c:39,10'
          Dst:             ntpcal_daysplit
        - Src:             'caljulian.c:40,2'
          Dst:             ntpcal_daysplit_to_date
    - functionName:    caltontp
      functionSourceFile: '/src/ntp-dev/libntp/caltontp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - ntpcal_date_to_rd
        - ntpcal_dayjoin
        - ntpcal_etime_to_seconds
        - ntpcal_year_to_ystart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'caltontp.c:44,3'
          Dst:             __errno_location
        - Src:             'caltontp.c:54,3'
          Dst:             __errno_location
        - Src:             'caltontp.c:63,12'
          Dst:             ntpcal_year_to_ystart
        - Src:             'caltontp.c:66,12'
          Dst:             ntpcal_date_to_rd
        - Src:             'caltontp.c:69,6'
          Dst:             ntpcal_etime_to_seconds
        - Src:             'caltontp.c:68,12'
          Dst:             ntpcal_dayjoin
    - functionName:    year_to_ntp
      functionSourceFile: '/src/ntp-dev/libntp/clocktime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_days_in_years
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clocktime.c:147,9'
          Dst:             ntpcal_days_in_years
    - functionName:    ntp_to_year
      functionSourceFile: '/src/ntp-dev/libntp/clocktime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysplit
        - ntpcal_ntp_to_ntp
        - ntpcal_split_eradays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'clocktime.c:136,6'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'clocktime.c:137,6'
          Dst:             ntpcal_daysplit
        - Src:             'clocktime.c:138,6'
          Dst:             ntpcal_split_eradays
    - functionName:    clocktime
      functionSourceFile: '/src/ntp-dev/libntp/clocktime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          248
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ntp_to_year
        - year_to_ntp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'clocktime.c:106,6'
          Dst:             ntp_to_year
        - Src:             'clocktime.c:109,15'
          Dst:             year_to_ntp
    - functionName:    _chop
      functionSourceFile: '/src/ntp-dev/libntp/decodenetnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _skip
      functionSourceFile: '/src/ntp-dev/libntp/decodenetnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _num_or_dflt
      functionSourceFile: '/src/ntp-dev/libntp/decodenetnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'decodenetnum.c:33,16'
          Dst:             __ctype_b_loc
        - Src:             'decodenetnum.c:36,8'
          Dst:             strtoul
    - functionName:    decodenetnum
      functionSourceFile: '/src/ntp-dev/libntp/decodenetnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          213
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - _chop
        - _num_or_dflt
        - _skip
        - htons
        - inet_pton
        - strchr
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'decodenetnum.c:138,2'
          Branch Sides:    []
      Callsites:
        - Src:             'decodenetnum.c:97,6'
          Dst:             strlcpy
        - Src:             'decodenetnum.c:104,17'
          Dst:             strchr
        - Src:             'decodenetnum.c:106,30'
          Dst:             _chop
        - Src:             'decodenetnum.c:106,24'
          Dst:             _skip
        - Src:             'decodenetnum.c:106,11'
          Dst:             _num_or_dflt
        - Src:             'decodenetnum.c:108,11'
          Dst:             strchr
        - Src:             'decodenetnum.c:111,15'
          Dst:             strchr
        - Src:             'decodenetnum.c:112,15'
          Dst:             strchr
        - Src:             'decodenetnum.c:125,24'
          Dst:             _chop
        - Src:             'decodenetnum.c:125,11'
          Dst:             _num_or_dflt
        - Src:             'decodenetnum.c:140,7'
          Dst:             inet_pton
        - Src:             'decodenetnum.c:142,25'
          Dst:             htons
        - Src:             'decodenetnum.c:146,30'
          Dst:             strchr
        - Src:             'decodenetnum.c:146,24'
          Dst:             _chop
        - Src:             'decodenetnum.c:146,11'
          Dst:             _num_or_dflt
        - Src:             'decodenetnum.c:147,7'
          Dst:             inet_pton
        - Src:             'decodenetnum.c:149,26'
          Dst:             htons
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfptoms
      functionSourceFile: '/src/ntp-dev/libntp/dolfptoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dolfptoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dolfptoa.c:169,9'
          Dst:             dolfptoa
    - functionName:    dolfptoa
      functionSourceFile: '/src/ntp-dev/libntp/dolfptoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          439
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - lib_getbuf
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'dolfptoa.c:27,2'
          Dst:             lib_getbuf
    - functionName:    mfptoa
      functionSourceFile: '/src/ntp-dev/libntp/dolfptoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dolfptoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dolfptoa.c:151,9'
          Dst:             dolfptoa
    - functionName:    estrdup_impl
      functionSourceFile: '/src/ntp-dev/libntp/emalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ereallocz
        - strlen
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'emalloc.c:129,10'
          Dst:             strlen
        - Src:             'emalloc.c:130,9'
          Dst:             ereallocz
    - functionName:    ereallocz
      functionSourceFile: '/src/ntp-dev/libntp/emalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - msyslog
        - realloc
      functionUses:    151
      BranchProfiles:  []
      Callsites:
        - Src:             'emalloc.c:43,8'
          Dst:             realloc
        - Src:             'emalloc.c:47,3'
          Dst:             msyslog
        - Src:             'emalloc.c:54,3'
          Dst:             exit
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oreallocarrayxz
      functionSourceFile: '/src/ntp-dev/libntp/emalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ereallocz
        - exit
        - msyslog
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'emalloc.c:101,3'
          Dst:             msyslog
        - Src:             'emalloc.c:107,3'
          Dst:             exit
        - Src:             'emalloc.c:110,9'
          Dst:             ereallocz
    - functionName:    FindConfig
      functionSourceFile: '/src/ntp-dev/libntp/findconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      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:    icom_init
      functionSourceFile: '/src/ntp-dev/libntp/icom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - cfsetispeed
        - cfsetospeed
        - close
        - open
        - tcgetattr
        - tcsetattr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'icom.c:149,7'
          Dst:             open
        - Src:             'icom.c:153,7'
          Dst:             tcgetattr
        - Src:             'icom.c:155,17'
          Dst:             __errno_location
        - Src:             'icom.c:156,3'
          Dst:             close
        - Src:             'icom.c:157,3'
          Dst:             __errno_location
        - Src:             'icom.c:166,2'
          Dst:             cfsetispeed
        - Src:             'icom.c:167,2'
          Dst:             cfsetospeed
        - Src:             'icom.c:168,7'
          Dst:             tcsetattr
        - Src:             'icom.c:170,17'
          Dst:             __errno_location
        - Src:             'icom.c:171,3'
          Dst:             close
        - Src:             'icom.c:172,3'
          Dst:             __errno_location
    - functionName:    doublefreq
      functionSourceFile: '/src/ntp-dev/libntp/icom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'icom.c:117,2'
          Dst:             snprintf
    - functionName:    icom_freq
      functionSourceFile: '/src/ntp-dev/libntp/icom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - doublefreq
        - msyslog
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'icom.c:88,2'
          Dst:             doublefreq
        - Src:             'icom.c:89,7'
          Dst:             write
        - Src:             'icom.c:91,3'
          Dst:             msyslog
        - Src:             'icom.c:94,3'
          Dst:             msyslog
    - functionName:    is_ip_address
      functionSourceFile: '/src/ntp-dev/libntp/is_ip_address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          229
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - freeaddrinfo
        - getaddrinfo
        - inet_pton
        - isc_assertion_failed
        - strchr
        - strlcpy
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'is_ip_address.c:40,2'
          Dst:             isc_assertion_failed
        - Src:             'is_ip_address.c:41,2'
          Dst:             isc_assertion_failed
        - Src:             'is_ip_address.c:55,7'
          Dst:             inet_pton
        - Src:             'is_ip_address.c:63,24'
          Dst:             strlen
        - Src:             'is_ip_address.c:65,5'
          Dst:             strlcpy
        - Src:             'is_ip_address.c:66,11'
          Dst:             strchr
        - Src:             'is_ip_address.c:70,5'
          Dst:             strlcpy
        - Src:             'is_ip_address.c:75,8'
          Dst:             getaddrinfo
        - Src:             'is_ip_address.c:81,5'
          Dst:             freeaddrinfo
    - functionName:    lib_getbuf
      functionSourceFile: '/src/ntp-dev/libntp/lib_strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_lib
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'lib_strbuf.c:63,3'
          Dst:             init_lib
        - Src:             'lib_strbuf.c:65,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib_strbuf.c:68,2'
          Dst:             pthread_mutex_unlock
    - functionName:    init_lib
      functionSourceFile: '/src/ntp-dev/libntp/lib_strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - init_systime
        - isc__mutex_init
        - isc_net_probeipv4
        - isc_net_probeipv6
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib_strbuf.c:40,33'
          Dst:             isc_net_probeipv4
        - Src:             'lib_strbuf.c:41,33'
          Dst:             isc_net_probeipv6
        - Src:             'lib_strbuf.c:42,2'
          Dst:             init_systime
        - Src:             'lib_strbuf.c:51,2'
          Dst:             isc__mutex_init
    - 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:    8
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symBaud2numBaud
      functionSourceFile: '/src/ntp-dev/libntp/machines.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_set_tod
      functionSourceFile: '/src/ntp-dev/libntp/machines.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          267
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - adjtime
        - clock_settime
        - mprintf
        - settimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'machines.c:439,2'
          Dst:             mprintf
        - Src:             'machines.c:451,3'
          Dst:             __errno_location
        - Src:             'machines.c:452,8'
          Dst:             clock_settime
        - Src:             'machines.c:453,17'
          Dst:             __errno_location
        - Src:             'machines.c:454,3'
          Dst:             mprintf
        - Src:             'machines.c:469,3'
          Dst:             adjtime
        - Src:             'machines.c:470,3'
          Dst:             __errno_location
        - Src:             'machines.c:471,8'
          Dst:             settimeofday
        - Src:             'machines.c:472,17'
          Dst:             __errno_location
        - Src:             'machines.c:473,3'
          Dst:             mprintf
        - Src:             'machines.c:491,2'
          Dst:             __errno_location
        - Src:             'machines.c:492,2'
          Dst:             mprintf
        - Src:             'machines.c:503,3'
          Dst:             __errno_location
    - functionName:    clock_settime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settimeofday
      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:    modetoa
      functionSourceFile: '/src/ntp-dev/libntp/modetoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lib_getbuf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'modetoa.c:28,3'
          Dst:             lib_getbuf
        - Src:             'modetoa.c:29,3'
          Dst:             snprintf
    - functionName:    change_iobufs
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'msyslog.c:603,2'
          Branch Sides:    []
      Callsites:
        - Src:             'msyslog.c:611,6'
          Dst:             setvbuf
        - Src:             'msyslog.c:613,6'
          Dst:             setvbuf
    - functionName:    setup_logfile
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - change_logfile
        - msyslog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:573,13'
          Dst:             change_logfile
        - Src:             'msyslog.c:574,4'
          Dst:             msyslog
        - Src:             'msyslog.c:581,12'
          Dst:             change_logfile
        - Src:             'msyslog.c:582,3'
          Dst:             msyslog
    - functionName:    change_logfile
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          383
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - ereallocz
        - estrdup_impl
        - fclose
        - fileno
        - fopen
        - getcwd
        - isc_assertion_failed
        - mprintf
        - msyslog
        - snprintf
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:469,2'
          Dst:             isc_assertion_failed
        - Src:             'msyslog.c:480,11'
          Dst:             strcmp
        - Src:             'msyslog.c:483,11'
          Dst:             strcmp
        - Src:             'msyslog.c:485,15'
          Dst:             estrdup_impl
        - Src:             'msyslog.c:486,18'
          Dst:             strcmp
        - Src:             'msyslog.c:488,15'
          Dst:             estrdup_impl
        - Src:             'msyslog.c:491,12'
          Dst:             strcmp
        - Src:             'msyslog.c:496,12'
          Dst:             strcmp
        - Src:             'msyslog.c:497,12'
          Dst:             strcmp
        - Src:             'msyslog.c:498,15'
          Dst:             getcwd
        - Src:             'msyslog.c:499,16'
          Dst:             strlen
        - Src:             'msyslog.c:506,14'
          Dst:             strlen
        - Src:             'msyslog.c:508,16'
          Dst:             ereallocz
        - Src:             'msyslog.c:509,4'
          Dst:             snprintf
        - Src:             'msyslog.c:514,16'
          Dst:             estrdup_impl
        - Src:             'msyslog.c:515,3'
          Dst:             mprintf
        - Src:             'msyslog.c:516,14'
          Dst:             fopen
        - Src:             'msyslog.c:526,3'
          Dst:             msyslog
        - Src:             'msyslog.c:531,6'
          Dst:             fileno
        - Src:             'msyslog.c:531,29'
          Dst:             fileno
        - Src:             'msyslog.c:532,3'
          Dst:             fclose
        - Src:             'msyslog.c:542,18'
          Dst:             estrdup_impl
    - functionName:    msyslog
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mvsyslog
      functionUses:    575
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:354,2'
          Dst:             mvsyslog
    - functionName:    mvsyslog
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addto_syslog
        - mvsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:368,2'
          Dst:             mvsnprintf
        - Src:             'msyslog.c:369,2'
          Dst:             addto_syslog
    - functionName:    mvsnprintf
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - vsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:247,12'
          Dst:             __errno_location
        - Src:             'msyslog.c:252,2'
          Dst:             __errno_location
        - Src:             'msyslog.c:254,9'
          Dst:             vsnprintf
    - functionName:    addto_syslog
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          271
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - fflush
        - fprintf
        - getpid
        - humanlogtime
        - strlen
        - strrchr
        - syslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:162,10'
          Dst:             strrchr
        - Src:             'msyslog.c:173,3'
          Dst:             syslog
        - Src:             'msyslog.c:189,16'
          Dst:             humanlogtime
        - Src:             'msyslog.c:193,9'
          Dst:             getpid
        - Src:             'msyslog.c:198,18'
          Dst:             strlen
        - Src:             'msyslog.c:208,4'
          Dst:             fprintf
        - Src:             'msyslog.c:210,4'
          Dst:             fprintf
        - Src:             'msyslog.c:211,3'
          Dst:             fprintf
        - Src:             'msyslog.c:212,3'
          Dst:             fflush
        - Src:             'msyslog.c:217,4'
          Dst:             fprintf
        - Src:             'msyslog.c:218,3'
          Dst:             fprintf
        - Src:             'msyslog.c:220,3'
          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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    mprintf
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mvfprintf
      functionUses:    354
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:318,7'
          Dst:             mvfprintf
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mvfprintf
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:279,12'
          Dst:             __errno_location
        - Src:             'msyslog.c:284,2'
          Dst:             __errno_location
        - Src:             'msyslog.c:286,9'
          Dst:             vfprintf
    - functionName:    init_logging
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - estrdup_impl
        - openlog
        - setlogmask
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:408,7'
          Dst:             strrchr
        - Src:             'msyslog.c:413,13'
          Dst:             estrdup_impl
        - Src:             'msyslog.c:431,2'
          Dst:             openlog
        - Src:             'msyslog.c:436,3'
          Dst:             setlogmask
        - Src:             'msyslog.c:439,3'
          Dst:             setlogmask
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setlogmask
      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:    msnprintf
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mvsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:337,7'
          Dst:             mvsnprintf
    - functionName:    mfprintf
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mvfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:301,7'
          Dst:             mvfprintf
    - functionName:    errno_to_str
      functionSourceFile: '/src/ntp-dev/libntp/msyslog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - snprintf
        - strerror_r
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'msyslog.c:110,12'
          Dst:             strerror_r
        - Src:             'msyslog.c:121,10'
          Dst:             __errno_location
        - Src:             'msyslog.c:115,3'
          Dst:             snprintf
        - Src:             'msyslog.c:124,3'
          Dst:             strlcpy
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netof
      functionSourceFile: '/src/ntp-dev/libntp/netof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - htonl
        - msyslog
        - ntohl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'netof.c:40,12'
          Dst:             ntohl
        - Src:             'netof.c:41,3'
          Dst:             htonl
        - Src:             'netof.c:47,3'
          Dst:             msyslog
        - Src:             'netof.c:48,3'
          Dst:             exit
    - functionName:    ntpcal_iso8601std
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - lib_getbuf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:2221,3'
          Dst:             lib_getbuf
        - Src:             'ntp_calendar.c:2225,9'
          Dst:             snprintf
    - functionName:    ntpcal_expand_century
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - u32mod7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:2200,6'
          Dst:             u32mod7
    - functionName:    u32mod7
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_expand_gpsweek
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_get_gpsweek
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_get_erabase
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_get_eracenter
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_set_day
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - msyslog
        - ntpcal_rd_to_date
        - ntpcal_weekday_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:2065,3'
          Dst:             msyslog
        - Src:             'ntp_calendar.c:2072,2'
          Dst:             ntpcal_rd_to_date
        - Src:             'ntp_calendar.c:2073,2'
          Dst:             msyslog
        - Src:             'ntp_calendar.c:2077,8'
          Dst:             ntpcal_weekday_ge
        - Src:             'ntp_calendar.c:2082,2'
          Dst:             ntpcal_rd_to_date
        - Src:             'ntp_calendar.c:2083,2'
          Dst:             msyslog
    - functionName:    ntpcal_rd_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - i32mod7
        - ntpcal_split_eradays
        - ntpcal_split_yeardays
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1004,16'
          Dst:             i32mod7
        - Src:             'ntp_calendar.c:1006,10'
          Dst:             ntpcal_split_eradays
        - Src:             'ntp_calendar.c:1019,10'
          Dst:             ntpcal_split_yeardays
    - functionName:    ntpcal_weekday_ge
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_periodic_extend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1690,9'
          Dst:             ntpcal_periodic_extend
    - functionName:    ntpcal_periodic_extend
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i32mod7
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32mod7
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:428,9'
          Dst:             u32mod7
    - functionName:    ntpcal_split_eradays
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_2cpl_to_int32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:903,9'
          Dst:             uint32_2cpl_to_int32
    - functionName:    ntpcal_split_yeardays
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint32_2cpl_to_int32
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_get_day
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basedate_eval_string
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc99_sscanf
        - basedate_eval_buildstamp
        - msyslog
        - ntpcal_edate_to_eradays
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:2026,7'
          Dst:             strlen
        - Src:             'ntp_calendar.c:2027,7'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_calendar.c:2030,11'
          Dst:             ntpcal_edate_to_eradays
        - Src:             'ntp_calendar.c:2035,7'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_calendar.c:2043,2'
          Dst:             msyslog
        - Src:             'ntp_calendar.c:2046,9'
          Dst:             basedate_eval_buildstamp
    - functionName:    ntpcal_edate_to_eradays
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntpcal_days_in_months
        - ntpcal_days_in_years
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1400,9'
          Dst:             ntpcal_days_in_months
        - Src:             'ntp_calendar.c:1401,9'
          Dst:             ntpcal_days_in_years
        - Src:             'ntp_calendar.c:1403,9'
          Dst:             ntpcal_days_in_years
    - functionName:    basedate_eval_buildstamp
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntpcal_date_to_rd
        - ntpcal_get_build_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:2001,7'
          Dst:             ntpcal_get_build_date
        - Src:             'ntp_calendar.c:2012,7'
          Dst:             ntpcal_date_to_rd
    - functionName:    ntpcal_get_build_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - getenv
        - strcasecmp
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:318,15'
          Dst:             getenv
        - Src:             'ntp_calendar.c:319,44'
          Dst:             strcasecmp
        - Src:             'ntp_calendar.c:325,11'
          Dst:             __isoc99_sscanf
        - Src:             'ntp_calendar.c:327,8'
          Dst:             strstr
    - functionName:    ntpcal_date_to_rd
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_edate_to_eradays
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1492,9'
          Dst:             ntpcal_edate_to_eradays
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_days_in_months
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int32_sflag
        - uint32_2cpl_to_int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1363,10'
          Dst:             int32_sflag
        - Src:             'ntp_calendar.c:1367,13'
          Dst:             uint32_2cpl_to_int32
    - functionName:    ntpcal_days_in_years
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_leapyears_in_years
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1324,31'
          Dst:             ntpcal_leapyears_in_years
    - functionName:    ntpcal_leapyears_in_years
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_sflag
        - uint32_2cpl_to_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1297,10'
          Dst:             int32_sflag
        - Src:             'ntp_calendar.c:1311,9'
          Dst:             uint32_2cpl_to_int32
    - functionName:    int32_sflag
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isocal_date_to_ntp
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isocal_date_to_ntp64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1983,9'
          Dst:             isocal_date_to_ntp64
    - functionName:    isocal_date_to_ntp64
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isocal_weeks_in_years
        - ntpcal_dayjoin
        - ntpcal_etime_to_seconds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1966,10'
          Dst:             isocal_weeks_in_years
        - Src:             'ntp_calendar.c:1970,9'
          Dst:             ntpcal_etime_to_seconds
        - Src:             'ntp_calendar.c:1972,9'
          Dst:             ntpcal_dayjoin
    - functionName:    isocal_weeks_in_years
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_sflag
        - uint32_2cpl_to_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1786,9'
          Dst:             int32_sflag
        - Src:             'ntp_calendar.c:1803,7'
          Dst:             uint32_2cpl_to_int32
        - Src:             'ntp_calendar.c:1812,9'
          Dst:             uint32_2cpl_to_int32
    - functionName:    ntpcal_etime_to_seconds
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_dayjoin
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isocal_ntp_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isocal_ntp64_to_date
        - ntpcal_ntp_to_ntp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1951,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_calendar.c:1952,9'
          Dst:             isocal_ntp64_to_date
    - functionName:    ntpcal_ntp_to_ntp
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - now
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:634,11'
          Dst:             now
    - functionName:    isocal_ntp64_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int32_sflag
        - isocal_split_eraweeks
        - ntpcal_daysplit
        - priv_timesplit
        - uint32_2cpl_to_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1910,7'
          Dst:             ntpcal_daysplit
        - Src:             'ntp_calendar.c:1913,11'
          Dst:             priv_timesplit
        - Src:             'ntp_calendar.c:1920,9'
          Dst:             int32_sflag
        - Src:             'ntp_calendar.c:1925,10'
          Dst:             uint32_2cpl_to_int32
        - Src:             'ntp_calendar.c:1931,7'
          Dst:             isocal_split_eraweeks
    - functionName:    ntpcal_daysplit
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_2cpl_to_int32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:759,11'
          Dst:             uint32_2cpl_to_int32
    - functionName:    priv_timesplit
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_sflag
        - uint32_2cpl_to_int32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:844,9'
          Dst:             int32_sflag
        - Src:             'ntp_calendar.c:859,9'
          Dst:             uint32_2cpl_to_int32
    - functionName:    isocal_split_eraweeks
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_2cpl_to_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1873,8'
          Dst:             uint32_2cpl_to_int32
    - functionName:    now
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_weekday_lt
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_periodic_extend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1717,9'
          Dst:             ntpcal_periodic_extend
    - functionName:    ntpcal_weekday_le
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_periodic_extend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1708,9'
          Dst:             ntpcal_periodic_extend
    - functionName:    ntpcal_weekday_close
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_periodic_extend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1699,9'
          Dst:             ntpcal_periodic_extend
    - functionName:    ntpcal_weekday_gt
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_periodic_extend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1681,9'
          Dst:             ntpcal_periodic_extend
    - functionName:    ntpcal_date_to_ntp
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_date_to_ntp64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1658,9'
          Dst:             ntpcal_date_to_ntp64
    - functionName:    ntpcal_date_to_ntp64
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_date_to_daysec
        - ntpcal_date_to_rd
        - ntpcal_dayjoin
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1645,24'
          Dst:             ntpcal_date_to_rd
        - Src:             'ntp_calendar.c:1646,10'
          Dst:             ntpcal_date_to_daysec
        - Src:             'ntp_calendar.c:1645,9'
          Dst:             ntpcal_dayjoin
    - functionName:    ntpcal_date_to_daysec
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_etime_to_seconds
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1558,9'
          Dst:             ntpcal_etime_to_seconds
    - functionName:    ntpcal_ntp_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_ntp64_to_date
        - ntpcal_ntp_to_ntp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1632,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_calendar.c:1633,9'
          Dst:             ntpcal_ntp64_to_date
    - functionName:    ntpcal_ntp64_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_date
        - ntpcal_daysplit
        - ntpcal_rd_to_date
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1612,7'
          Dst:             ntpcal_daysplit
        - Src:             'ntp_calendar.c:1613,11'
          Dst:             ntpcal_daysec_to_date
        - Src:             'ntp_calendar.c:1615,9'
          Dst:             ntpcal_rd_to_date
    - functionName:    ntpcal_daysec_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - priv_timesplit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1071,9'
          Dst:             priv_timesplit
    - functionName:    ntpcal_date_to_time
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_date_to_daysec
        - ntpcal_date_to_rd
        - ntpcal_dayjoin
        - vint64_to_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1589,9'
          Dst:             ntpcal_date_to_rd
        - Src:             'ntp_calendar.c:1590,9'
          Dst:             ntpcal_date_to_daysec
        - Src:             'ntp_calendar.c:1591,9'
          Dst:             ntpcal_dayjoin
        - Src:             'ntp_calendar.c:1593,9'
          Dst:             vint64_to_time
    - functionName:    vint64_to_time
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_tm_to_daysec
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_etime_to_seconds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1572,9'
          Dst:             ntpcal_etime_to_seconds
    - functionName:    ntpcal_rd_to_mstart
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_split_eradays
        - ntpcal_split_yeardays
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1542,10'
          Dst:             ntpcal_split_eradays
        - Src:             'ntp_calendar.c:1543,10'
          Dst:             ntpcal_split_yeardays
    - functionName:    ntpcal_rd_to_ystart
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_split_eradays
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1526,14'
          Dst:             ntpcal_split_eradays
    - functionName:    ntpcal_year_to_ystart
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_days_in_years
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1507,9'
          Dst:             ntpcal_days_in_years
    - functionName:    ntpcal_tm_to_rd
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_edate_to_eradays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1476,9'
          Dst:             ntpcal_edate_to_eradays
    - functionName:    is_leapyear
      functionSourceFile: '/src/ntp-dev/libntp/../include/ntp_calendar.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_edate_to_yeardays
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_leapyear
        - ntpcal_days_in_months
        - ntpcal_days_in_years
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1429,17'
          Dst:             is_leapyear
        - Src:             'ntp_calendar.c:1432,9'
          Dst:             ntpcal_days_in_months
        - Src:             'ntp_calendar.c:1434,12'
          Dst:             ntpcal_days_in_years
        - Src:             'ntp_calendar.c:1435,12'
          Dst:             ntpcal_days_in_years
    - functionName:    ntpcal_weekjoin
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_time_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_date
        - ntpcal_daysplit
        - ntpcal_rd_to_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1158,7'
          Dst:             ntpcal_daysplit
        - Src:             'ntp_calendar.c:1159,11'
          Dst:             ntpcal_daysec_to_date
        - Src:             'ntp_calendar.c:1162,9'
          Dst:             ntpcal_rd_to_date
    - functionName:    ntpcal_daysplit_to_tm
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_tm
        - ntpcal_rd_to_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1140,9'
          Dst:             ntpcal_daysec_to_tm
        - Src:             'ntp_calendar.c:1142,9'
          Dst:             ntpcal_rd_to_tm
    - functionName:    ntpcal_daysec_to_tm
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - priv_timesplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1094,9'
          Dst:             priv_timesplit
    - functionName:    ntpcal_rd_to_tm
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i32mod7
        - ntpcal_split_eradays
        - ntpcal_split_yeardays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1041,17'
          Dst:             i32mod7
        - Src:             'ntp_calendar.c:1044,10'
          Dst:             ntpcal_split_eradays
        - Src:             'ntp_calendar.c:1049,10'
          Dst:             ntpcal_split_yeardays
    - functionName:    ntpcal_daysplit_to_date
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_date
        - ntpcal_rd_to_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:1119,9'
          Dst:             ntpcal_daysec_to_date
        - Src:             'ntp_calendar.c:1120,9'
          Dst:             ntpcal_rd_to_date
    - functionName:    ntpcal_weeksplit
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_2cpl_to_int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:819,11'
          Dst:             uint32_2cpl_to_int32
    - functionName:    ntpcal_ntp_to_time
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - now
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calendar.c:585,11'
          Dst:             now
    - functionName:    i32fmod
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_to_vint64
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpcal_set_timefunc
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calendar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntpfp_from_gpsdatum
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpscal_from_gpsntp
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addv64u32
        - ntpcal_dayjoin
        - ntpcal_weeksplit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:607,10'
          Dst:             ntpcal_dayjoin
        - Src:             'ntp_calgps.c:608,10'
          Dst:             addv64u32
        - Src:             'ntp_calgps.c:609,10'
          Dst:             ntpcal_weeksplit
    - functionName:    gpscal_from_weektime1
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpscal_from_weektime
        - addv64u32
        - ntpcal_ntp_to_ntp
        - ntpcal_weeksplit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:583,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_calgps.c:586,10'
          Dst:             addv64u32
        - Src:             'ntp_calgps.c:587,10'
          Dst:             ntpcal_weeksplit
        - Src:             'ntp_calgps.c:592,9'
          Dst:             _gpscal_from_weektime
    - functionName:    _gpscal_from_weektime
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _gpscal_fix_gps_era
        - gpscal_add_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:535,2'
          Dst:             gpscal_add_offset
        - Src:             'ntp_calgps.c:548,9'
          Dst:             _gpscal_fix_gps_era
    - functionName:    gpscal_add_offset
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _norm_gps_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:136,2'
          Dst:             _norm_gps_datum
    - functionName:    _gpscal_fix_gps_era
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - basedate_get_gpsweek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:365,9'
          Dst:             basedate_get_gpsweek
    - functionName:    _norm_gps_datum
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpscal_from_weektime2
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpscal_from_weektime
        - _norm_gps_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:562,2'
          Dst:             _norm_gps_datum
        - Src:             'ntp_calgps.c:563,9'
          Dst:             _gpscal_from_weektime
    - functionName:    gpscal_from_gpsweek
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpscal_fix_gps_era
        - gpscal_add_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:514,2'
          Dst:             gpscal_add_offset
        - Src:             'ntp_calgps.c:515,9'
          Dst:             _gpscal_fix_gps_era
    - functionName:    gpscal_to_calendar
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsntp_from_gpscal_ex
        - gpsntp_to_calendar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:487,7'
          Dst:             gpsntp_from_gpscal_ex
        - Src:             'ntp_calgps.c:488,2'
          Dst:             gpsntp_to_calendar
    - functionName:    gpsntp_from_gpscal_ex
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _norm_gps_datum
        - basedate_get_gpsweek
        - ntpcal_daysplit
        - ntpcal_weekjoin
        - subv64u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:311,19'
          Dst:             basedate_get_gpsweek
        - Src:             'ntp_calgps.c:312,3'
          Dst:             _norm_gps_datum
        - Src:             'ntp_calgps.c:316,10'
          Dst:             ntpcal_weekjoin
        - Src:             'ntp_calgps.c:317,10'
          Dst:             subv64u32
        - Src:             'ntp_calgps.c:318,10'
          Dst:             ntpcal_daysplit
    - functionName:    gpsntp_to_calendar
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_daysec_to_date
        - ntpcal_rd_to_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:292,31'
          Dst:             ntpcal_daysec_to_date
        - Src:             'ntp_calgps.c:290,2'
          Dst:             ntpcal_rd_to_date
    - functionName:    gpscal_fix_gps_era
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpscal_fix_gps_era
        - _norm_gps_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:377,2'
          Dst:             _norm_gps_datum
        - Src:             'ntp_calgps.c:378,9'
          Dst:             _gpscal_fix_gps_era
    - functionName:    ntpfp_from_ntpdatum
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpscal_from_calendar_ex
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _gpscal_fix_gps_era
        - gpscal_add_offset
        - ntpcal_date_to_daysec
        - ntpcal_date_to_rd
        - ntpcal_year_to_ystart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:423,10'
          Dst:             ntpcal_date_to_rd
        - Src:             'ntp_calgps.c:425,10'
          Dst:             ntpcal_year_to_ystart
        - Src:             'ntp_calgps.c:469,34'
          Dst:             ntpcal_date_to_daysec
        - Src:             'ntp_calgps.c:471,2'
          Dst:             gpscal_add_offset
        - Src:             'ntp_calgps.c:472,16'
          Dst:             _gpscal_fix_gps_era
    - functionName:    gpsntp_from_calendar_ex
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpscal_from_calendar_ex
        - gpsntp_from_gpscal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:276,8'
          Dst:             gpscal_from_calendar_ex
        - Src:             'ntp_calgps.c:277,9'
          Dst:             gpsntp_from_gpscal_ex
    - functionName:    gpsntp_from_daytime1_ex
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpsntp_from_daytime
        - ntpcal_daysplit
        - ntpcal_ntp_to_ntp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:256,10'
          Dst:             ntpcal_ntp_to_ntp
        - Src:             'ntp_calgps.c:257,10'
          Dst:             ntpcal_daysplit
        - Src:             'ntp_calgps.c:261,9'
          Dst:             _gpsntp_from_daytime
    - functionName:    _gpsntp_from_daytime
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _gpsntp_fix_gps_era
        - gpsntp_add_offset
        - ntpcal_date_to_daysec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:201,14'
          Dst:             ntpcal_date_to_daysec
        - Src:             'ntp_calgps.c:202,2'
          Dst:             gpsntp_add_offset
        - Src:             'ntp_calgps.c:215,16'
          Dst:             _gpsntp_fix_gps_era
    - functionName:    gpsntp_add_offset
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _norm_ntp_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:117,2'
          Dst:             _norm_ntp_datum
    - functionName:    _gpsntp_fix_gps_era
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - basedate_get_gpsweek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:163,10'
          Dst:             basedate_get_gpsweek
    - functionName:    _norm_ntp_datum
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsntp_from_daytime2_ex
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpsntp_from_daytime
        - _norm_ntp_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:233,2'
          Dst:             _norm_ntp_datum
        - Src:             'ntp_calgps.c:234,9'
          Dst:             _gpsntp_from_daytime
    - functionName:    gpsntp_fix_gps_era
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gpsntp_fix_gps_era
        - _norm_ntp_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:182,2'
          Dst:             _norm_ntp_datum
        - Src:             'ntp_calgps.c:183,9'
          Dst:             _gpsntp_fix_gps_era
    - functionName:    ntpfp_with_fudge
      functionSourceFile: '/src/ntp-dev/libntp/ntp_calgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ldexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_calgps.c:41,2'
          Dst:             ldexp
    - functionName:    reserve_dnschild_ctx
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:934,28'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:942,23'
          Dst:             ereallocz
    - functionName:    manage_dns_retry_interval
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:1059,8'
          Dst:             time
    - functionName:    should_retry_dns
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - errno_to_str
        - gai_strerror
        - mprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ntp_intres.c:1105,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_intres.c:1132,3'
          Dst:             errno_to_str
        - Src:             'ntp_intres.c:1133,3'
          Dst:             mprintf
        - Src:             'ntp_intres.c:1140,2'
          Dst:             gai_strerror
        - Src:             'ntp_intres.c:1140,2'
          Dst:             mprintf
    - functionName:    blocking_getnameinfo
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          356
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ereallocz
        - get_worker_context
        - getnameinfo
        - humantime
        - isc_assertion_failed
        - mprintf
        - msyslog
        - queue_blocking_response
        - reload_resolv_conf
        - scheduled_sleep
        - socktoa
        - strlen
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:714,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:717,15'
          Dst:             get_worker_context
        - Src:             'ntp_intres.c:718,2'
          Dst:             scheduled_sleep
        - Src:             'ntp_intres.c:720,2'
          Dst:             reload_resolv_conf
        - Src:             'ntp_intres.c:728,9'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:731,2'
          Dst:             socktoa
        - Src:             'ntp_intres.c:731,2'
          Dst:             mprintf
        - Src:             'ntp_intres.c:735,22'
          Dst:             getnameinfo
        - Src:             'ntp_intres.c:745,25'
          Dst:             __errno_location
        - Src:             'ntp_intres.c:752,26'
          Dst:             strlen
        - Src:             'ntp_intres.c:753,26'
          Dst:             strlen
        - Src:             'ntp_intres.c:762,15'
          Dst:             time
        - Src:             'ntp_intres.c:764,4'
          Dst:             humantime
        - Src:             'ntp_intres.c:764,4'
          Dst:             mprintf
        - Src:             'ntp_intres.c:775,9'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:790,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:791,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:793,7'
          Dst:             queue_blocking_response
        - Src:             'ntp_intres.c:795,3'
          Dst:             msyslog
    - functionName:    get_worker_context
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - worker_global_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:976,2'
          Dst:             worker_global_lock
        - Src:             'ntp_intres.c:984,24'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:987,10'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:990,10'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:994,2'
          Dst:             worker_global_lock
    - functionName:    scheduled_sleep
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __res_init
        - humantime
        - mprintf
        - time
        - worker_sleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:1012,3'
          Dst:             humantime
        - Src:             'ntp_intres.c:1012,3'
          Dst:             humantime
        - Src:             'ntp_intres.c:1012,3'
          Dst:             humantime
        - Src:             'ntp_intres.c:1012,3'
          Dst:             mprintf
        - Src:             'ntp_intres.c:1018,8'
          Dst:             time
        - Src:             'ntp_intres.c:1021,3'
          Dst:             humantime
        - Src:             'ntp_intres.c:1021,3'
          Dst:             humantime
        - Src:             'ntp_intres.c:1021,3'
          Dst:             humantime
        - Src:             'ntp_intres.c:1021,3'
          Dst:             mprintf
        - Src:             'ntp_intres.c:1024,13'
          Dst:             worker_sleep
        - Src:             'ntp_intres.c:1026,10'
          Dst:             time
        - Src:             'ntp_intres.c:1031,4'
          Dst:             __res_init
        - Src:             'ntp_intres.c:1033,4'
          Dst:             humantime
        - Src:             'ntp_intres.c:1033,4'
          Dst:             mprintf
    - functionName:    reload_resolv_conf
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __res_init
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:904,13'
          Dst:             time
        - Src:             'ntp_intres.c:910,4'
          Dst:             __res_init
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo_sometime_complete
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          253
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - getnameinfo_sometime_complete
        - humantime
        - isc_assertion_failed
        - manage_dns_retry_interval
        - mprintf
        - msyslog
        - queue_blocking_request
        - should_retry_dns
        - socktoa
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:819,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:820,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:830,15'
          Dst:             time
        - Src:             'ntp_intres.c:832,4'
          Dst:             humantime
        - Src:             'ntp_intres.c:832,4'
          Dst:             mprintf
        - Src:             'ntp_intres.c:836,11'
          Dst:             should_retry_dns
        - Src:             'ntp_intres.c:841,4'
          Dst:             manage_dns_retry_interval
        - Src:             'ntp_intres.c:846,9'
          Dst:             queue_blocking_request
        - Src:             'ntp_intres.c:846,9'
          Dst:             getnameinfo_sometime_complete
        - Src:             'ntp_intres.c:854,61'
          Dst:             socktoa
        - Src:             'ntp_intres.c:854,4'
          Dst:             msyslog
    - functionName:    getnameinfo_sometime
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          169
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ereallocz
        - get_dnschild_ctx
        - getnameinfo_sometime_complete
        - isc_assertion_failed
        - msyslog
        - queue_blocking_request
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:649,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:650,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:652,8'
          Dst:             get_dnschild_ctx
        - Src:             'ntp_intres.c:655,12'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:659,13'
          Dst:             time
        - Src:             'ntp_intres.c:671,6'
          Dst:             queue_blocking_request
        - Src:             'ntp_intres.c:671,6'
          Dst:             getnameinfo_sometime_complete
        - Src:             'ntp_intres.c:678,3'
          Dst:             msyslog
        - Src:             'ntp_intres.c:679,3'
          Dst:             __errno_location
    - functionName:    get_dnschild_ctx
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserve_dnschild_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:955,10'
          Dst:             reserve_dnschild_ctx
        - Src:             'ntp_intres.c:958,16'
          Dst:             reserve_dnschild_ctx
    - functionName:    getaddrinfo_sometime
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getaddrinfo_sometime_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:462,9'
          Dst:             getaddrinfo_sometime_ex
    - functionName:    getaddrinfo_sometime_ex
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          264
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - ereallocz
        - get_dnschild_ctx
        - getaddrinfo_sometime_complete
        - isc_assertion_failed
        - msyslog
        - queue_blocking_request
        - strlen
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:247,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:249,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:250,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:251,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:252,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:255,8'
          Dst:             get_dnschild_ctx
        - Src:             'ntp_intres.c:258,13'
          Dst:             strlen
        - Src:             'ntp_intres.c:259,13'
          Dst:             strlen
        - Src:             'ntp_intres.c:262,12'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:266,8'
          Dst:             time
        - Src:             'ntp_intres.c:283,6'
          Dst:             queue_blocking_request
        - Src:             'ntp_intres.c:283,6'
          Dst:             getaddrinfo_sometime_complete
        - Src:             'ntp_intres.c:290,3'
          Dst:             msyslog
        - Src:             'ntp_intres.c:291,3'
          Dst:             __errno_location
    - functionName:    getaddrinfo_sometime_complete
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          473
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - gai_strerror
        - getaddrinfo_sometime_complete
        - humantime
        - isc_assertion_failed
        - manage_dns_retry_interval
        - mprintf
        - msyslog
        - queue_blocking_request
        - should_retry_dns
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:493,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:494,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:507,15'
          Dst:             time
        - Src:             'ntp_intres.c:509,4'
          Dst:             humantime
        - Src:             'ntp_intres.c:509,4'
          Dst:             mprintf
        - Src:             'ntp_intres.c:514,20'
          Dst:             should_retry_dns
        - Src:             'ntp_intres.c:531,7'
          Dst:             __errno_location
        - Src:             'ntp_intres.c:532,7'
          Dst:             msyslog
        - Src:             'ntp_intres.c:541,8'
          Dst:             gai_strerror
        - Src:             'ntp_intres.c:538,7'
          Dst:             msyslog
        - Src:             'ntp_intres.c:544,4'
          Dst:             manage_dns_retry_interval
        - Src:             'ntp_intres.c:548,9'
          Dst:             queue_blocking_request
        - Src:             'ntp_intres.c:548,9'
          Dst:             getaddrinfo_sometime_complete
        - Src:             'ntp_intres.c:556,5'
          Dst:             msyslog
        - Src:             'ntp_intres.c:583,2'
          Dst:             isc_assertion_failed
    - functionName:    blocking_getaddrinfo
      functionSourceFile: '/src/ntp-dev/libntp/ntp_intres.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          435
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - ereallocz
        - fflush
        - freeaddrinfo
        - get_worker_context
        - getaddrinfo
        - humantime
        - isc_assertion_failed
        - mprintf
        - msyslog
        - queue_blocking_response
        - reload_resolv_conf
        - scheduled_sleep
        - strlen
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_intres.c:323,15'
          Dst:             get_worker_context
        - Src:             'ntp_intres.c:324,2'
          Dst:             scheduled_sleep
        - Src:             'ntp_intres.c:326,2'
          Dst:             reload_resolv_conf
        - Src:             'ntp_intres.c:337,9'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:340,2'
          Dst:             mprintf
        - Src:             'ntp_intres.c:345,3'
          Dst:             fflush
        - Src:             'ntp_intres.c:348,22'
          Dst:             getaddrinfo
        - Src:             'ntp_intres.c:353,25'
          Dst:             __errno_location
        - Src:             'ntp_intres.c:362,22'
          Dst:             strlen
        - Src:             'ntp_intres.c:373,15'
          Dst:             time
        - Src:             'ntp_intres.c:375,4'
          Dst:             humantime
        - Src:             'ntp_intres.c:375,4'
          Dst:             mprintf
        - Src:             'ntp_intres.c:392,9'
          Dst:             ereallocz
        - Src:             'ntp_intres.c:409,22'
          Dst:             strlen
        - Src:             'ntp_intres.c:419,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:429,19'
          Dst:             strlen
        - Src:             'ntp_intres.c:436,3'
          Dst:             freeaddrinfo
        - Src:             'ntp_intres.c:442,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_intres.c:444,6'
          Dst:             queue_blocking_response
        - Src:             'ntp_intres.c:445,3'
          Dst:             msyslog
    - functionName:    ntpOptionProcess
      functionSourceFile: '/src/ntp-dev/libntp/ntp_libopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - optionProcess
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_libopts.c:33,9'
          Dst:             optionProcess
    - functionName:    ntpOptionPrintVersion
      functionSourceFile: '/src/ntp-dev/libntp/ntp_libopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fflush
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_libopts.c:55,2'
          Dst:             printf
        - Src:             'ntp_libopts.c:56,2'
          Dst:             fflush
        - Src:             'ntp_libopts.c:57,2'
          Dst:             exit
    - functionName:    ntp_uurandom
      functionSourceFile: '/src/ntp-dev/libntp/ntp_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntp_random
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_random.c:513,17'
          Dst:             ntp_random
    - functionName:    ntp_random
      functionSourceFile: '/src/ntp-dev/libntp/ntp_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - good_rand
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_random.c:480,19'
          Dst:             good_rand
    - functionName:    good_rand
      functionSourceFile: '/src/ntp-dev/libntp/ntp_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_srandom
      functionSourceFile: '/src/ntp-dev/libntp/ntp_random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - good_rand
        - ntp_random
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_random.c:271,15'
          Dst:             good_rand
        - Src:             'ntp_random.c:275,8'
          Dst:             ntp_random
        - Src:             'ntp_random.c:279,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_realpath
      functionSourceFile: '/src/ntp-dev/libntp/ntp_realpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_realpath.c:262,9'
          Dst:             realpath
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_addrinfo_list_impl
      functionSourceFile: '/src/ntp-dev/libntp/ntp_rfc2553.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_addrinfo_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_rfc2553.c:147,9'
          Dst:             copy_addrinfo_common
    - functionName:    copy_addrinfo_common
      functionSourceFile: '/src/ntp-dev/libntp/ntp_rfc2553.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          277
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - ereallocz
        - isc_assertion_failed
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_rfc2553.c:188,25'
          Dst:             strlen
        - Src:             'ntp_rfc2553.c:194,8'
          Dst:             ereallocz
        - Src:             'ntp_rfc2553.c:206,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_rfc2553.c:207,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_rfc2553.c:213,21'
          Dst:             strlen
        - Src:             'ntp_rfc2553.c:225,2'
          Dst:             isc_assertion_failed
    - functionName:    copy_addrinfo_impl
      functionSourceFile: '/src/ntp-dev/libntp/ntp_rfc2553.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_addrinfo_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_rfc2553.c:128,9'
          Dst:             copy_addrinfo_common
    - functionName:    worker_idle_timer_fired
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - intres_timeout_req
        - isc_assertion_failed
        - req_child_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:354,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_worker.c:356,2'
          Dst:             intres_timeout_req
        - Src:             'ntp_worker.c:361,3'
          Dst:             req_child_exit
    - functionName:    blocking_child_common
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - blocking_getaddrinfo
        - blocking_getnameinfo
        - isc_assertion_failed
        - msyslog
        - receive_blocking_req_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ntp_worker.c:314,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ntp_worker.c:306,9'
          Dst:             receive_blocking_req_internal
        - Src:             'ntp_worker.c:312,3'
          Dst:             isc_assertion_failed
        - Src:             'ntp_worker.c:316,8'
          Dst:             blocking_getaddrinfo
        - Src:             'ntp_worker.c:321,8'
          Dst:             blocking_getnameinfo
        - Src:             'ntp_worker.c:326,4'
          Dst:             msyslog
    - functionName:    harvest_blocking_responses
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - process_blocking_resp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:286,5'
          Dst:             process_blocking_resp
    - functionName:    process_blocking_resp
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - intres_timeout_req
        - isc_assertion_failed
        - receive_blocking_resp_internal
        - req_child_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:247,10'
          Dst:             receive_blocking_resp_internal
        - Src:             'ntp_worker.c:249,4'
          Dst:             isc_assertion_failed
        - Src:             'ntp_worker.c:262,3'
          Dst:             intres_timeout_req
        - Src:             'ntp_worker.c:264,3'
          Dst:             req_child_exit
    - functionName:    queue_blocking_response
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_blocking_resp_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:226,9'
          Dst:             send_blocking_resp_internal
    - functionName:    queue_blocking_request
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - available_blocking_child_slot
        - ereallocz
        - intres_timeout_req
        - isc_assertion_failed
        - send_blocking_req_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:183,16'
          Dst:             available_blocking_child_slot
        - Src:             'ntp_worker.c:190,4'
          Dst:             intres_timeout_req
        - Src:             'ntp_worker.c:193,2'
          Dst:             isc_assertion_failed
        - Src:             'ntp_worker.c:196,7'
          Dst:             ereallocz
        - Src:             'ntp_worker.c:209,9'
          Dst:             send_blocking_req_internal
    - functionName:    available_blocking_child_slot
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ereallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:151,22'
          Dst:             ereallocz
    - functionName:    close_all_beyond
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:120,11'
          Dst:             sysconf
        - Src:             'ntp_worker.c:122,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_all_except
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - close_all_beyond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:89,3'
          Dst:             close
        - Src:             'ntp_worker.c:91,2'
          Dst:             close_all_beyond
    - functionName:    pipe_socketpair
      functionSourceFile: '/src/ntp-dev/libntp/ntp_worker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pipe
        - socketpair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ntp_worker.c:52,7'
          Dst:             socketpair
        - Src:             'ntp_worker.c:58,8'
          Dst:             pipe
    - 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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refid_str
      functionSourceFile: '/src/ntp-dev/libntp/numtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - lib_getbuf
        - numtoa
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'numtoa.c:61,10'
          Dst:             lib_getbuf
        - Src:             'numtoa.c:65,10'
          Dst:             strlen
        - Src:             'numtoa.c:77,9'
          Dst:             __ctype_b_loc
        - Src:             'numtoa.c:87,9'
          Dst:             numtoa
    - functionName:    numtoa
      functionSourceFile: '/src/ntp-dev/libntp/numtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - lib_getbuf
        - ntohl
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'numtoa.c:25,11'
          Dst:             ntohl
        - Src:             'numtoa.c:26,2'
          Dst:             lib_getbuf
        - Src:             'numtoa.c:27,2'
          Dst:             snprintf
    - functionName:    get_struct_tm
      functionSourceFile: '/src/ntp-dev/libntp/prettydate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prettydate.c:143,2'
          Dst:             isc_assertion_failed
    - functionName:    ntp2unix_tm
      functionSourceFile: '/src/ntp-dev/libntp/prettydate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_struct_tm
        - ntpcal_ntp_to_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prettydate.c:232,7'
          Dst:             ntpcal_ntp_to_time
        - Src:             'prettydate.c:233,9'
          Dst:             get_struct_tm
    - functionName:    gmprettydate
      functionSourceFile: '/src/ntp-dev/libntp/prettydate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_prettydate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'prettydate.c:222,9'
          Dst:             common_prettydate
    - functionName:    common_prettydate
      functionSourceFile: '/src/ntp-dev/libntp/prettydate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          188
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_struct_tm
        - lib_getbuf
        - ntpcal_ntp_to_time
        - ntpcal_time_to_date
        - snprintf
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prettydate.c:170,2'
          Dst:             lib_getbuf
        - Src:             'prettydate.c:173,3'
          Dst:             strlcpy
        - Src:             'prettydate.c:184,8'
          Dst:             ntpcal_ntp_to_time
        - Src:             'prettydate.c:185,8'
          Dst:             get_struct_tm
        - Src:             'prettydate.c:192,3'
          Dst:             ntpcal_time_to_date
        - Src:             'prettydate.c:193,3'
          Dst:             snprintf
        - Src:             'prettydate.c:199,3'
          Dst:             snprintf
    - functionName:    prettydate
      functionSourceFile: '/src/ntp-dev/libntp/prettydate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_prettydate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'prettydate.c:213,9'
          Dst:             common_prettydate
    - functionName:    has_full_recv_buffer
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    purge_recv_buffers_for_fd
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          187
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - check_gen_fifo_consistency
        - freerecvbuf
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:345,4'
          Dst:             check_gen_fifo_consistency
        - Src:             'recvbuff.c:345,4'
          Dst:             check_gen_fifo_consistency
        - Src:             'recvbuff.c:347,4'
          Dst:             isc_assertion_failed
        - Src:             'recvbuff.c:359,3'
          Dst:             freerecvbuf
    - functionName:    check_gen_fifo_consistency
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - isc_assertion_failed
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:386,2'
          Dst:             isc_assertion_failed
        - Src:             'recvbuff.c:396,2'
          Dst:             isc_assertion_failed
    - functionName:    freerecvbuf
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msyslog
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:218,4'
          Dst:             msyslog
    - functionName:    get_full_recv_buffer
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          113
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - check_gen_fifo_consistency
        - create_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:298,3'
          Dst:             create_buffers
        - Src:             'recvbuff.c:305,2'
          Dst:             check_gen_fifo_consistency
        - Src:             'recvbuff.c:305,2'
          Dst:             check_gen_fifo_consistency
    - functionName:    create_buffers
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - msyslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:120,4'
          Dst:             msyslog
        - Src:             'recvbuff.c:139,10'
          Dst:             calloc
        - Src:             'recvbuff.c:141,4'
          Dst:             msyslog
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialise_buffer
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      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:    get_free_recv_buffer
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - initialise_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:258,3'
          Dst:             initialise_buffer
    - functionName:    add_full_recv_buffer
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - check_gen_fifo_consistency
        - msyslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:233,3'
          Dst:             msyslog
        - Src:             'recvbuff.c:237,2'
          Dst:             check_gen_fifo_consistency
        - Src:             'recvbuff.c:237,2'
          Dst:             check_gen_fifo_consistency
    - functionName:    uninit_recvbuff
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          103
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - check_gen_fifo_consistency
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:190,3'
          Dst:             check_gen_fifo_consistency
        - Src:             'recvbuff.c:190,3'
          Dst:             check_gen_fifo_consistency
    - functionName:    init_recvbuff
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atexit
        - create_buffers
        - uninit_recvbuff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recvbuff.c:170,2'
          Dst:             create_buffers
        - Src:             'recvbuff.c:178,2'
          Dst:             atexit
        - Src:             'recvbuff.c:178,2'
          Dst:             uninit_recvbuff
    - functionName:    lowater_additions
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_recvbuffs
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    full_recvbuffs
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_recvbuffs
      functionSourceFile: '/src/ntp-dev/libntp/recvbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refnumtoa
      functionSourceFile: '/src/ntp-dev/libntp/refnumtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - clockname
        - lib_getbuf
        - ntohl
        - snprintf
        - socktoa
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'refnumtoa.c:19,7'
          Dst:             ntohl
        - Src:             'refnumtoa.c:20,10'
          Dst:             socktoa
        - Src:             'refnumtoa.c:22,2'
          Dst:             lib_getbuf
        - Src:             'refnumtoa.c:23,11'
          Dst:             ntohl
        - Src:             'refnumtoa.c:24,11'
          Dst:             clockname
        - Src:             'refnumtoa.c:27,3'
          Dst:             snprintf
        - Src:             'refnumtoa.c:30,3'
          Dst:             snprintf
    - functionName:    make_socket_nonblocking
      functionSourceFile: '/src/ntp-dev/libntp/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fcntl
        - msyslog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'socket.c:146,6'
          Dst:             fcntl
        - Src:             'socket.c:147,3'
          Dst:             msyslog
        - Src:             'socket.c:149,3'
          Dst:             exit
    - functionName:    move_fd
      functionSourceFile: '/src/ntp-dev/libntp/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - fcntl
        - isc_assertion_failed
        - mprintf
        - sysconf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'socket.c:81,2'
          Dst:             isc_assertion_failed
        - Src:             'socket.c:88,21'
          Dst:             sysconf
        - Src:             'socket.c:88,21'
          Dst:             sysconf
        - Src:             'socket.c:88,21'
          Dst:             sysconf
        - Src:             'socket.c:88,21'
          Dst:             sysconf
        - Src:             'socket.c:90,3'
          Dst:             sysconf
        - Src:             'socket.c:90,3'
          Dst:             mprintf
        - Src:             'socket.c:102,12'
          Dst:             fcntl
        - Src:             'socket.c:106,5'
          Dst:             close
        - Src:             'socket.c:114,3'
          Dst:             mprintf
    - functionName:    sockaddr_masktoprefixlen
      functionSourceFile: '/src/ntp-dev/libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isc_netaddr_fromsockaddr
        - isc_netaddr_masktoprefixlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'socktoa.c:162,2'
          Dst:             isc_netaddr_fromsockaddr
        - Src:             'socktoa.c:163,11'
          Dst:             isc_netaddr_masktoprefixlen
    - functionName:    sock_hash
      functionSourceFile: '/src/ntp-dev/libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'socktoa.c:129,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sockporttoa
      functionSourceFile: '/src/ntp-dev/libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - lib_getbuf
        - ntohs
        - snprintf
        - socktoa
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'socktoa.c:88,16'
          Dst:             __errno_location
        - Src:             'socktoa.c:89,10'
          Dst:             socktoa
        - Src:             'socktoa.c:90,2'
          Dst:             lib_getbuf
        - Src:             'socktoa.c:95,11'
          Dst:             ntohs
        - Src:             'socktoa.c:91,2'
          Dst:             snprintf
        - Src:             'socktoa.c:96,2'
          Dst:             __errno_location
    - functionName:    socktoa
      functionSourceFile: '/src/ntp-dev/libntp/socktoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - inet_ntop
        - lib_getbuf
        - snprintf
        - strchr
        - strlcpy
      functionUses:    229
      BranchProfiles:
        - Branch String:   'socktoa.c:46,3'
          Branch Sides:    []
      Callsites:
        - Src:             'socktoa.c:40,16'
          Dst:             __errno_location
        - Src:             'socktoa.c:41,2'
          Dst:             lib_getbuf
        - Src:             'socktoa.c:44,3'
          Dst:             strlcpy
        - Src:             'socktoa.c:50,4'
          Dst:             inet_ntop
        - Src:             'socktoa.c:55,4'
          Dst:             inet_ntop
        - Src:             'socktoa.c:58,23'
          Dst:             strchr
        - Src:             'socktoa.c:60,5'
          Dst:             lib_getbuf
        - Src:             'socktoa.c:61,5'
          Dst:             snprintf
        - Src:             'socktoa.c:68,4'
          Dst:             snprintf
        - Src:             'socktoa.c:73,2'
          Dst:             __errno_location
    - functionName:    getpass_keytype
      functionSourceFile: '/src/ntp-dev/libntp/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpass
        - keytype_name
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl_init.c:248,24'
          Dst:             keytype_name
        - Src:             'ssl_init.c:247,2'
          Dst:             snprintf
        - Src:             'ssl_init.c:250,9'
          Dst:             getpass
    - functionName:    keytype_name
      functionSourceFile: '/src/ntp-dev/libntp/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_nid2sn
        - ssl_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl_init.c:207,2'
          Dst:             ssl_init
        - Src:             'ssl_init.c:208,9'
          Dst:             OBJ_nid2sn
    - functionName:    getpass
      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:    ssl_init
      functionSourceFile: '/src/ntp-dev/libntp/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_new
        - atexit
        - atexit_ssl_cleanup
        - init_lib
        - isc_assertion_failed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl_init.c:48,2'
          Dst:             init_lib
        - Src:             'ssl_init.c:55,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl_init.c:56,3'
          Dst:             isc_assertion_failed
        - Src:             'ssl_init.c:57,3'
          Dst:             atexit
        - Src:             'ssl_init.c:57,3'
          Dst:             atexit_ssl_cleanup
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit_ssl_cleanup
      functionSourceFile: '/src/ntp-dev/libntp/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl_init.c:36,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_free
      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:    keytype_from_text
      functionSourceFile: '/src/ntp-dev/libntp/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          250
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MD_size
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - OBJ_sn2nid
        - fprintf
        - keytype_name
        - lib_getbuf
        - msyslog
        - ssl_init
        - strlcpy
        - strncmp
        - tolower
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl_init.c:110,2'
          Dst:             ssl_init
        - Src:             'ssl_init.c:113,2'
          Dst:             lib_getbuf
        - Src:             'ssl_init.c:114,2'
          Dst:             strlcpy
        - Src:             'ssl_init.c:117,16'
          Dst:             toupper
        - Src:             'ssl_init.c:120,13'
          Dst:             OBJ_sn2nid
        - Src:             'ssl_init.c:123,20'
          Dst:             strncmp
        - Src:             'ssl_init.c:127,4'
          Dst:             fprintf
        - Src:             'ssl_init.c:137,26'
          Dst:             tolower
        - Src:             'ssl_init.c:147,8'
          Dst:             OBJ_nid2sn
        - Src:             'ssl_init.c:147,8'
          Dst:             EVP_get_digestbyname
        - Src:             'ssl_init.c:148,23'
          Dst:             EVP_MD_size
        - Src:             'ssl_init.c:156,5'
          Dst:             fprintf
        - Src:             'ssl_init.c:164,5'
          Dst:             keytype_name
        - Src:             'ssl_init.c:162,4'
          Dst:             fprintf
        - Src:             'ssl_init.c:167,5'
          Dst:             keytype_name
        - Src:             'ssl_init.c:165,4'
          Dst:             msyslog
        - Src:             'ssl_init.c:175,8'
          Dst:             keytype_name
        - Src:             'ssl_init.c:173,7'
          Dst:             fprintf
        - Src:             'ssl_init.c:179,8'
          Dst:             keytype_name
        - Src:             'ssl_init.c:177,7'
          Dst:             msyslog
    - functionName:    ssl_check_version
      functionSourceFile: '/src/ntp-dev/libntp/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - OpenSSL_version_num
        - fputs
        - lib_getbuf
        - msyslog
        - snprintf
        - ssl_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl_init.c:68,6'
          Dst:             OpenSSL_version_num
        - Src:             'ssl_init.c:70,3'
          Dst:             lib_getbuf
        - Src:             'ssl_init.c:71,3'
          Dst:             snprintf
        - Src:             'ssl_init.c:75,3'
          Dst:             msyslog
        - Src:             'ssl_init.c:76,3'
          Dst:             fputs
        - Src:             'ssl_init.c:78,2'
          Dst:             ssl_init
    - functionName:    ceventstr
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getcode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:515,9'
          Dst:             getcode
    - functionName:    getcode
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - lib_getbuf
        - snprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:307,2'
          Dst:             lib_getbuf
        - Src:             'statestr.c:308,2'
          Dst:             snprintf
    - functionName:    eventstr
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getcode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:501,11'
          Dst:             getcode
        - Src:             'statestr.c:504,11'
          Dst:             getcode
        - Src:             'statestr.c:507,11'
          Dst:             getcode
    - functionName:    peer_st_flags
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bitflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:410,9'
          Dst:             decode_bitflags
    - functionName:    decode_bitflags
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - lib_getbuf
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:358,16'
          Dst:             __errno_location
        - Src:             'statestr.c:359,2'
          Dst:             lib_getbuf
        - Src:             'statestr.c:375,9'
          Dst:             snprintf
        - Src:             'statestr.c:387,2'
          Dst:             snprintf
        - Src:             'statestr.c:399,2'
          Dst:             __errno_location
    - functionName:    getevents
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lib_getbuf
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:326,2'
          Dst:             lib_getbuf
        - Src:             'statestr.c:327,2'
          Dst:             snprintf
    - functionName:    statustoa
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - getcode
        - getevents
        - lib_getbuf
        - peer_st_flags
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'statestr.c:461,2'
          Branch Sides:    []
      Callsites:
        - Src:             'statestr.c:459,2'
          Dst:             lib_getbuf
        - Src:             'statestr.c:465,5'
          Dst:             getcode
        - Src:             'statestr.c:466,5'
          Dst:             getcode
        - Src:             'statestr.c:467,5'
          Dst:             getevents
        - Src:             'statestr.c:468,5'
          Dst:             getcode
        - Src:             'statestr.c:464,3'
          Dst:             snprintf
        - Src:             'statestr.c:474,5'
          Dst:             peer_st_flags
        - Src:             'statestr.c:475,5'
          Dst:             getcode
        - Src:             'statestr.c:476,5'
          Dst:             getevents
        - Src:             'statestr.c:473,3'
          Dst:             snprintf
        - Src:             'statestr.c:478,14'
          Dst:             strlen
        - Src:             'statestr.c:480,6'
          Dst:             getcode
        - Src:             'statestr.c:479,4'
          Dst:             snprintf
        - Src:             'statestr.c:487,5'
          Dst:             getevents
        - Src:             'statestr.c:488,5'
          Dst:             getcode
        - Src:             'statestr.c:486,3'
          Dst:             snprintf
    - functionName:    k_st_flags
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bitflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:441,9'
          Dst:             decode_bitflags
    - functionName:    res_access_flags
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bitflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:430,9'
          Dst:             decode_bitflags
    - functionName:    res_match_flags
      functionSourceFile: '/src/ntp-dev/libntp/statestr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bitflags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statestr.c:420,9'
          Dst:             decode_bitflags
    - functionName:    strlcat
      functionSourceFile: '/src/ntp-dev/libntp/strl_obsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'strl_obsd.c:111,17'
          Dst:             strlen
    - functionName:    strlcpy
      functionSourceFile: '/src/ntp-dev/libntp/strl_obsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_ctrl_c_hook
      functionSourceFile: '/src/ntp-dev/libntp/syssignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - signal_no_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'syssignal.c:141,3'
          Dst:             signal_no_reset
        - Src:             'syssignal.c:146,3'
          Dst:             signal_no_reset
    - functionName:    signal_no_reset
      functionSourceFile: '/src/ntp-dev/libntp/syssignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - exit
        - perror
        - sigaction
        - sigemptyset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syssignal.c:39,2'
          Dst:             sigemptyset
        - Src:             'syssignal.c:53,7'
          Dst:             sigaction
        - Src:             'syssignal.c:54,29'
          Dst:             __errno_location
        - Src:             'syssignal.c:56,3'
          Dst:             perror
        - Src:             'syssignal.c:57,3'
          Dst:             exit
    - functionName:    sigint_handler
      functionSourceFile: '/src/ntp-dev/libntp/syssignal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lfp_stamp_to_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_ntp_to_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'timespecops.c:218,8'
          Dst:             ntpcal_ntp_to_time
    - functionName:    lfp_uintv_to_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lfp_intv_to_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'timespecops.c:185,9'
          Dst:             normalize_tspec
    - functionName:    normalize_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tspec_intv_to_lfp
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_tspec
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'timespecops.c:158,6'
          Dst:             normalize_tspec
    - functionName:    test_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abs_tspec
      functionSourceFile: '/src/ntp-dev/libntp/timespecops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - normalize_tspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'timespecops.c:94,6'
          Dst:             normalize_tspec
    - functionName:    usec_long_from_dbl
      functionSourceFile: '/src/ntp-dev/libntp/timexsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clamp_rounded
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timexsup.c:95,9'
          Dst:             clamp_rounded
    - functionName:    clamp_rounded
      functionSourceFile: '/src/ntp-dev/libntp/timexsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_long_from_dbl
      functionSourceFile: '/src/ntp-dev/libntp/timexsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clamp_rounded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timexsup.c:87,9'
          Dst:             clamp_rounded
    - functionName:    dbl_from_usec_long
      functionSourceFile: '/src/ntp-dev/libntp/timexsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbl_from_var_long
      functionSourceFile: '/src/ntp-dev/libntp/timexsup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subv64u32
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addv64u32
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subv64i32
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addv64i32
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subv64
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addv64
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucmpv64
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icmpv64
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtouv64
      functionSourceFile: '/src/ntp-dev/libntp/vint64ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          352
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - toupper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vint64ops.c:37,9'
          Dst:             __ctype_b_loc
        - Src:             'vint64ops.c:51,8'
          Dst:             toupper
        - Src:             'vint64ops.c:57,24'
          Dst:             toupper
        - Src:             'vint64ops.c:61,3'
          Dst:             __errno_location
        - Src:             'vint64ops.c:67,7'
          Dst:             __ctype_b_loc
        - Src:             'vint64ops.c:69,12'
          Dst:             __ctype_b_loc
        - Src:             'vint64ops.c:71,12'
          Dst:             __ctype_b_loc
        - Src:             'vint64ops.c:99,3'
          Dst:             __errno_location
    - functionName:    delete_sema
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sem_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:744,3'
          Dst:             sem_destroy
    - functionName:    sem_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:    block_thread_signals
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_sigmask
        - sigaddset
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:659,2'
          Dst:             sigemptyset
        - Src:             'work_thread.c:668,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:669,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:670,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:672,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:675,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:678,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:681,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:684,2'
          Dst:             sigaddset
        - Src:             'work_thread.c:686,2'
          Dst:             sigemptyset
        - Src:             'work_thread.c:687,2'
          Dst:             pthread_sigmask
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      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:    create_sema
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sem_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:719,16'
          Dst:             sem_init
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_blocking_thread_internal
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          219
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - block_thread_signals
        - blocking_thread
        - ereallocz
        - exit
        - fcntl
        - move_fd
        - msyslog
        - pipe_socketpair
        - pthread_attr_destroy
        - pthread_attr_getstacksize
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_attr_setstacksize
        - pthread_create
        - pthread_sigmask
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:564,7'
          Dst:             pipe_socketpair
        - Src:             'work_thread.c:566,3'
          Dst:             msyslog
        - Src:             'work_thread.c:567,3'
          Dst:             exit
        - Src:             'work_thread.c:569,22'
          Dst:             move_fd
        - Src:             'work_thread.c:570,23'
          Dst:             move_fd
        - Src:             'work_thread.c:572,10'
          Dst:             fcntl
        - Src:             'work_thread.c:574,3'
          Dst:             msyslog
        - Src:             'work_thread.c:575,3'
          Dst:             exit
        - Src:             'work_thread.c:577,7'
          Dst:             fcntl
        - Src:             'work_thread.c:579,3'
          Dst:             msyslog
        - Src:             'work_thread.c:581,3'
          Dst:             exit
        - Src:             'work_thread.c:584,2'
          Dst:             pthread_attr_init
        - Src:             'work_thread.c:585,2'
          Dst:             pthread_attr_setdetachstate
        - Src:             'work_thread.c:588,7'
          Dst:             pthread_attr_getstacksize
        - Src:             'work_thread.c:592,4'
          Dst:             strerror
        - Src:             'work_thread.c:590,3'
          Dst:             msyslog
        - Src:             'work_thread.c:614,9'
          Dst:             pthread_attr_setstacksize
        - Src:             'work_thread.c:619,5'
          Dst:             strerror
        - Src:             'work_thread.c:616,4'
          Dst:             msyslog
        - Src:             'work_thread.c:628,18'
          Dst:             ereallocz
        - Src:             'work_thread.c:629,2'
          Dst:             block_thread_signals
        - Src:             'work_thread.c:630,7'
          Dst:             pthread_create
        - Src:             'work_thread.c:630,7'
          Dst:             blocking_thread
        - Src:             'work_thread.c:632,2'
          Dst:             pthread_sigmask
        - Src:             'work_thread.c:633,2'
          Dst:             pthread_attr_destroy
        - Src:             'work_thread.c:636,4'
          Dst:             strerror
        - Src:             'work_thread.c:635,3'
          Dst:             msyslog
        - Src:             'work_thread.c:637,3'
          Dst:             exit
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setdetachstate
      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_attr_getstacksize
      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_attr_setstacksize
      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:    blocking_thread
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - blocking_child_common
        - exit_worker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:866,14'
          Dst:             blocking_child_common
        - Src:             'work_thread.c:866,2'
          Dst:             exit_worker
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit_worker
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:118,2'
          Dst:             pthread_exit
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_child_sems
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_sema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:771,20'
          Dst:             create_sema
        - Src:             'work_thread.c:773,28'
          Dst:             create_sema
        - Src:             'work_thread.c:774,28'
          Dst:             create_sema
        - Src:             'work_thread.c:775,28'
          Dst:             create_sema
    - functionName:    ensure_workitems_empty_slot
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:202,18'
          Dst:             ereallocz
        - Src:             'work_thread.c:209,2'
          Dst:             isc_assertion_failed
    - functionName:    req_child_exit
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - queue_req_pointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:889,8'
          Dst:             queue_req_pointer
    - functionName:    queue_req_pointer
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ensure_workitems_empty_slot
        - sem_post
        - wait_for_sem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:263,2'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:264,2'
          Dst:             ensure_workitems_empty_slot
        - Src:             'work_thread.c:268,2'
          Dst:             sem_post
        - Src:             'work_thread.c:272,2'
          Dst:             sem_post
    - functionName:    wait_for_sem
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sem_timedwait
        - sem_wait
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:838,10'
          Dst:             sem_wait
        - Src:             'work_thread.c:840,10'
          Dst:             sem_timedwait
        - Src:             'work_thread.c:841,24'
          Dst:             __errno_location
        - Src:             'work_thread.c:843,3'
          Dst:             __errno_location
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sem_wait
      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:    sem_timedwait
      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:    cleanup_after_child
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - delete_sema
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:901,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:917,28'
          Dst:             delete_sema
        - Src:             'work_thread.c:918,28'
          Dst:             delete_sema
        - Src:             'work_thread.c:919,28'
          Dst:             delete_sema
        - Src:             'work_thread.c:922,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:923,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:925,2'
          Dst:             close
        - Src:             'work_thread.c:926,2'
          Dst:             close
    - functionName:    receive_blocking_resp_internal
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cleanup_after_child
        - isc_assertion_failed
        - read
        - sem_post
        - wait_for_sem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:450,8'
          Dst:             read
        - Src:             'work_thread.c:451,30'
          Dst:             __errno_location
        - Src:             'work_thread.c:455,2'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:464,2'
          Dst:             sem_post
        - Src:             'work_thread.c:468,3'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:472,3'
          Dst:             cleanup_after_child
    - functionName:    ensure_workresp_empty_slot
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:238,18'
          Dst:             ereallocz
        - Src:             'work_thread.c:245,2'
          Dst:             isc_assertion_failed
    - functionName:    send_blocking_resp_internal
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ensure_workresp_empty_slot
        - msyslog
        - sem_post
        - wait_for_sem
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:366,2'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:367,10'
          Dst:             ensure_workresp_empty_slot
        - Src:             'work_thread.c:371,2'
          Dst:             sem_post
        - Src:             'work_thread.c:378,12'
          Dst:             write
        - Src:             'work_thread.c:379,4'
          Dst:             msyslog
    - functionName:    receive_blocking_req_internal
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - sem_post
        - send_blocking_resp_internal
        - wait_for_sem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:324,3'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:327,3'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:338,3'
          Dst:             sem_post
        - Src:             'work_thread.c:343,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:345,3'
          Dst:             send_blocking_resp_internal
    - functionName:    start_blocking_thread
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
        - prepare_child_sems
        - start_blocking_thread_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:488,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:490,2'
          Dst:             prepare_child_sems
        - Src:             'work_thread.c:491,2'
          Dst:             start_blocking_thread_internal
    - functionName:    send_blocking_req_internal
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - ereallocz
        - isc_assertion_failed
        - queue_req_pointer
        - start_blocking_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:292,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:293,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:294,2'
          Dst:             isc_assertion_failed
        - Src:             'work_thread.c:301,3'
          Dst:             start_blocking_thread
        - Src:             'work_thread.c:302,15'
          Dst:             ereallocz
        - Src:             'work_thread.c:306,9'
          Dst:             queue_req_pointer
    - functionName:    interrupt_worker_sleep
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:168,3'
          Dst:             sem_post
    - functionName:    worker_sleep
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock_gettime
        - msyslog
        - wait_for_sem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:134,11'
          Dst:             clock_gettime
        - Src:             'work_thread.c:135,3'
          Dst:             msyslog
        - Src:             'work_thread.c:145,7'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:148,31'
          Dst:             __errno_location
        - Src:             'work_thread.c:150,2'
          Dst:             msyslog
    - functionName:    worker_global_lock
      functionSourceFile: '/src/ntp-dev/libntp/work_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sem_post
        - wait_for_sem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'work_thread.c:104,4'
          Dst:             wait_for_sem
        - Src:             'work_thread.c:106,4'
          Dst:             sem_post
    - functionName:    xsbprintf
      functionSourceFile: '/src/ntp-dev/libntp/xsbprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvsbprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xsbprintf.c:70,7'
          Dst:             xvsbprintf
    - functionName:    xvsbprintf
      functionSourceFile: '/src/ntp-dev/libntp/xsbprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xsbprintf.c:43,8'
          Dst:             vsnprintf
        - Src:             'xsbprintf.c:52,3'
          Dst:             __errno_location
    - functionName:    ymd2yd
      functionSourceFile: '/src/ntp-dev/libntp/ymd2yd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntpcal_edate_to_yeardays
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ymd2yd.c:25,9'
          Dst:             ntpcal_edate_to_yeardays
    - functionName:    isc_assertion_typetotext
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/assertions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/isc/assertions.c:81,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    default_callback
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/assertions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fflush
        - fprintf
        - isc_assertion_typetotext
        - isc_backtrace_getsymbol
        - isc_backtrace_gettrace
        - isc_msgcat_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/assertions.c:114,11'
          Dst:             isc_backtrace_gettrace
        - Src:             'lib/isc/assertions.c:119,15'
          Dst:             isc_assertion_typetotext
        - Src:             'lib/isc/assertions.c:120,3'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/assertions.c:118,2'
          Dst:             fprintf
        - Src:             'lib/isc/assertions.c:127,13'
          Dst:             isc_backtrace_getsymbol
        - Src:             'lib/isc/assertions.c:130,5'
          Dst:             fprintf
        - Src:             'lib/isc/assertions.c:133,5'
          Dst:             fprintf
        - Src:             'lib/isc/assertions.c:138,2'
          Dst:             fflush
    - functionName:    isc_assertion_setcallback
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/assertions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_assertion_failed
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/assertions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    404
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/assertions.c:58,2'
          Dst:             abort
    - functionName:    symtbl_compare
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_backtrace_getsymbol
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bsearch
        - symtbl_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/backtrace.c:275,10'
          Dst:             bsearch
        - Src:             'lib/isc/backtrace.c:275,10'
          Dst:             symtbl_compare
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_backtrace_getsymbolfromindex
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/backtrace.c:217,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/backtrace.c:218,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_backtrace_gettrace
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_addr
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - if_nametoindex
        - isc_assertion_failed
        - isc_netaddr_setzone
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/isc/unix/interfaceiter.c:84,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:96,4'
          Dst:             isc_netaddr_setzone
        - Src:             'lib/isc/unix/interfaceiter.c:109,8'
          Dst:             htonl
        - Src:             'lib/isc/unix/interfaceiter.c:109,8'
          Dst:             htonl
        - Src:             'lib/isc/unix/interfaceiter.c:114,14'
          Dst:             ntohs
        - Src:             'lib/isc/unix/interfaceiter.c:117,6'
          Dst:             isc_netaddr_setzone
        - Src:             'lib/isc/unix/interfaceiter.c:131,13'
          Dst:             if_nametoindex
        - Src:             'lib/isc/unix/interfaceiter.c:133,7'
          Dst:             isc_netaddr_setzone
        - Src:             'lib/isc/unix/interfaceiter.c:143,3'
          Dst:             isc_assertion_failed
    - functionName:    if_nametoindex
      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:    linux_if_inet6_current
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          233
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc99_sscanf
        - isc_log_write
        - isc_netaddr_fromin6
        - isc_netaddr_islinklocal
        - isc_netaddr_setzone
        - strchr
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:201,3'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/interfaceiter.c:207,8'
          Dst:             __isoc99_sscanf
        - Src:             'lib/isc/unix/interfaceiter.c:210,3'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/interfaceiter.c:216,6'
          Dst:             strlen
        - Src:             'lib/isc/unix/interfaceiter.c:217,3'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/interfaceiter.c:234,12'
          Dst:             strchr
        - Src:             'lib/isc/unix/interfaceiter.c:235,11'
          Dst:             strchr
        - Src:             'lib/isc/unix/interfaceiter.c:240,2'
          Dst:             isc_netaddr_fromin6
        - Src:             'lib/isc/unix/interfaceiter.c:242,6'
          Dst:             isc_netaddr_islinklocal
        - Src:             'lib/isc/unix/interfaceiter.c:243,3'
          Dst:             isc_netaddr_setzone
        - Src:             'lib/isc/unix/interfaceiter.c:255,2'
          Dst:             isc_netaddr_fromin6
        - Src:             'lib/isc/unix/interfaceiter.c:256,2'
          Dst:             strncpy
    - functionName:    linux_if_inet6_next
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fgets
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:181,6'
          Dst:             fgets
    - functionName:    linux_if_inet6_first
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linux_if_inet6_next
        - rewind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:172,3'
          Dst:             rewind
        - Src:             'lib/isc/unix/interfaceiter.c:173,9'
          Dst:             linux_if_inet6_next
    - functionName:    internal_destroy
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/ifiter_getifaddrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - freeifaddrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:268,3'
          Dst:             fclose
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:272,3'
          Dst:             freeifaddrs
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_interfaceiter_destroy
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - internal_destroy
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:316,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/interfaceiter.c:318,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/interfaceiter.c:320,2'
          Dst:             internal_destroy
    - functionName:    isc_interfaceiter_next
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - internal_current
        - internal_next
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:297,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/interfaceiter.c:298,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/interfaceiter.c:301,12'
          Dst:             internal_next
        - Src:             'lib/isc/unix/interfaceiter.c:304,12'
          Dst:             internal_current
    - functionName:    internal_next
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/ifiter_getifaddrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - linux_if_inet6_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:255,12'
          Dst:             linux_if_inet6_next
    - functionName:    internal_current
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/ifiter_getifaddrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          425
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - get_addr
        - if_nametoindex
        - isc_assertion_failed
        - linux_if_inet6_current
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:145,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:159,11'
          Dst:             linux_if_inet6_current
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:162,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:163,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:190,12'
          Dst:             strlen
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:218,2'
          Dst:             get_addr
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:221,3'
          Dst:             get_addr
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:226,3'
          Dst:             get_addr
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:231,3'
          Dst:             get_addr
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:235,26'
          Dst:             if_nametoindex
    - functionName:    internal_first
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/ifiter_getifaddrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linux_if_inet6_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:280,2'
          Dst:             linux_if_inet6_first
    - functionName:    isc_interfaceiter_first
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - internal_current
        - internal_first
        - internal_next
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:278,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/interfaceiter.c:280,2'
          Dst:             internal_first
        - Src:             'lib/isc/unix/interfaceiter.c:282,12'
          Dst:             internal_current
        - Src:             'lib/isc/unix/interfaceiter.c:285,12'
          Dst:             internal_next
    - functionName:    isc_interfaceiter_current
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/interfaceiter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/interfaceiter.c:269,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_interfaceiter_create
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/ifiter_getifaddrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          239
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - ereallocz
        - fclose
        - fopen
        - freeifaddrs
        - getifaddrs
        - isc__strerror
        - isc_assertion_failed
        - isc_error_unexpected
        - isc_log_write
        - isc_msgcat_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:60,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:61,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:62,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:64,9'
          Dst:             ereallocz
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:78,16'
          Dst:             fopen
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:80,18'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:80,4'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:81,4'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:92,14'
          Dst:             getifaddrs
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:94,7'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:98,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:98,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:101,6'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:99,3'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:124,3'
          Dst:             fclose
        - Src:             'lib/isc/unix/ifiter_getifaddrs.c:127,3'
          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:    open_msgcat
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_msgcat_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/lib.c:56,2'
          Dst:             isc_msgcat_open
    - functionName:    isc_lib_initmsgcat
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - isc_msgcat_get
        - open_msgcat
        - pthread_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/lib.c:68,11'
          Dst:             pthread_once
        - Src:             'lib/isc/lib.c:68,11'
          Dst:             open_msgcat
        - Src:             'lib/isc/lib.c:78,4'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/lib.c:80,4'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/lib.c:76,3'
          Dst:             fprintf
        - Src:             'lib/isc/lib.c:82,3'
          Dst:             abort
    - functionName:    pthread_once
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    greatest_version
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - isc_assertion_failed
        - isc_dir_close
        - isc_dir_init
        - isc_dir_open
        - isc_dir_read
        - strlen
        - strncmp
        - strrchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1157,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1163,12'
          Dst:             strrchr
        - Src:             'lib/isc/log.c:1179,16'
          Dst:             strlen
        - Src:             'lib/isc/log.c:1181,2'
          Dst:             isc_dir_init
        - Src:             'lib/isc/log.c:1182,11'
          Dst:             isc_dir_open
        - Src:             'lib/isc/log.c:1196,9'
          Dst:             isc_dir_read
        - Src:             'lib/isc/log.c:1198,7'
          Dst:             strncmp
        - Src:             'lib/isc/log.c:1201,14'
          Dst:             strtol
        - Src:             'lib/isc/log.c:1207,2'
          Dst:             isc_dir_close
    - functionName:    roll_log
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          364
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - greatest_version
        - isc_file_remove
        - isc_file_rename
        - isc_result_totext
        - snprintf
        - syslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1238,11'
          Dst:             greatest_version
        - Src:             'lib/isc/log.c:1262,8'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1267,14'
          Dst:             isc_file_remove
        - Src:             'lib/isc/log.c:1273,12'
          Dst:             isc_result_totext
        - Src:             'lib/isc/log.c:1270,5'
          Dst:             syslog
        - Src:             'lib/isc/log.c:1278,7'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1282,8'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1287,13'
          Dst:             isc_file_rename
        - Src:             'lib/isc/log.c:1293,11'
          Dst:             isc_result_totext
        - Src:             'lib/isc/log.c:1290,4'
          Dst:             syslog
        - Src:             'lib/isc/log.c:1297,7'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1301,13'
          Dst:             isc_file_rename
        - Src:             'lib/isc/log.c:1306,23'
          Dst:             isc_result_totext
        - Src:             'lib/isc/log.c:1304,4'
          Dst:             syslog
        - Src:             'lib/isc/log.c:1308,12'
          Dst:             isc_file_remove
        - Src:             'lib/isc/log.c:1312,17'
          Dst:             isc_result_totext
        - Src:             'lib/isc/log.c:1311,4'
          Dst:             syslog
    - functionName:    isc_log_open
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          255
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - isc_assertion_failed
        - isc_result_totext
        - isc_stdio_open
        - roll_log
        - stat
        - syslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1326,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1327,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1331,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1338,6'
          Dst:             stat
        - Src:             'lib/isc/log.c:1346,13'
          Dst:             __errno_location
        - Src:             'lib/isc/log.c:1358,12'
          Dst:             roll_log
        - Src:             'lib/isc/log.c:1365,12'
          Dst:             isc_result_totext
        - Src:             'lib/isc/log.c:1361,5'
          Dst:             syslog
        - Src:             'lib/isc/log.c:1372,11'
          Dst:             isc_stdio_open
    - functionName:    isc_log_wouldlog
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_log_closefilelogs
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - isc_assertion_failed
        - isc_error_runtimecheck
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1036,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1038,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/log.c:1038,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:1045,10'
          Dst:             fclose
        - Src:             'lib/isc/log.c:1048,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/log.c:1048,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_log_opensyslog
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1029,8'
          Dst:             openlog
    - functionName:    isc_log_gettag
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1021,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_settag
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - estrdup_impl
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1001,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1006,15'
          Dst:             estrdup_impl
    - functionName:    isc_log_getduplicateinterval
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:994,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_setduplicateinterval
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:987,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_getdebuglevel
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:980,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_setdebuglevel
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - isc_assertion_failed
        - isc_error_runtimecheck
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:957,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:959,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/log.c:959,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:972,11'
          Dst:             fclose
        - Src:             'lib/isc/log.c:975,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/log.c:975,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_log_setcontext
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 951
      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:    isc_log_ivwrite1
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:944,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_doit
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          1496
      EdgeCount:       325
      CyclomaticComplexity: 71
      functionsReached:
        - __errno_location
        - ereallocz
        - fclose
        - fflush
        - fileno
        - fprintf
        - fstat
        - isc_assertion_failed
        - isc_error_runtimecheck
        - isc_interval_set
        - isc_log_open
        - isc_log_wouldlog
        - isc_msgcat_get
        - isc_result_totext
        - isc_time_compare
        - isc_time_formattimestamp
        - isc_time_now
        - isc_time_subtract
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
        - stat
        - strcmp
        - strlcpy
        - strlen
        - syslog
        - vsnprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/isc/log.c:1656,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/log.c:1424,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1425,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1426,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1427,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1428,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1438,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1439,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1441,8'
          Dst:             isc_log_wouldlog
        - Src:             'lib/isc/log.c:1445,13'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/log.c:1452,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/log.c:1452,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:1515,4'
          Dst:             isc_time_now
        - Src:             'lib/isc/log.c:1515,4'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:1516,4'
          Dst:             isc_time_formattimestamp
        - Src:             'lib/isc/log.c:1525,7'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/log.c:1523,5'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1531,5'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1535,5'
          Dst:             snprintf
        - Src:             'lib/isc/log.c:1543,10'
          Dst:             vsnprintf
        - Src:             'lib/isc/log.c:1554,5'
          Dst:             isc_interval_set
        - Src:             'lib/isc/log.c:1562,5'
          Dst:             isc_time_now
        - Src:             'lib/isc/log.c:1562,5'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:1563,9'
          Dst:             isc_time_subtract
        - Src:             'lib/isc/log.c:1574,10'
          Dst:             isc_time_compare
        - Src:             'lib/isc/log.c:1591,7'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1591,7'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1594,7'
          Dst:             strlen
        - Src:             'lib/isc/log.c:1607,10'
          Dst:             strcmp
        - Src:             'lib/isc/log.c:1614,7'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/log.c:1614,7'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:1625,14'
          Dst:             strlen
        - Src:             'lib/isc/log.c:1626,11'
          Dst:             ereallocz
        - Src:             'lib/isc/log.c:1635,6'
          Dst:             strlcpy
        - Src:             'lib/isc/log.c:1637,6'
          Dst:             isc_time_now
        - Src:             'lib/isc/log.c:1637,6'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:1670,10'
          Dst:             stat
        - Src:             'lib/isc/log.c:1671,10'
          Dst:             __errno_location
        - Src:             'lib/isc/log.c:1673,12'
          Dst:             fclose
        - Src:             'lib/isc/log.c:1684,14'
          Dst:             isc_log_open
        - Src:             'lib/isc/log.c:1691,13'
          Dst:             isc_result_totext
        - Src:             'lib/isc/log.c:1688,6'
          Dst:             syslog
        - Src:             'lib/isc/log.c:1701,4'
          Dst:             fprintf
        - Src:             'lib/isc/log.c:1715,4'
          Dst:             fflush
        - Src:             'lib/isc/log.c:1723,5'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1727,15'
          Dst:             fileno
        - Src:             'lib/isc/log.c:1727,9'
          Dst:             fstat
        - Src:             'lib/isc/log.c:1743,10'
          Dst:             syslog
        - Src:             'lib/isc/log.c:1766,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/log.c:1766,2'
          Dst:             isc_error_runtimecheck
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_log_iwrite1
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:930,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_ivwrite
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:913,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_iwrite
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:899,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_vwrite1
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:882,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_write1
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:869,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_vwrite
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:854,2'
          Dst:             isc_log_doit
    - functionName:    isc_log_write
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_log_doit
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:841,2'
          Dst:             isc_log_doit
    - functionName:    assignchannel
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          272
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - ereallocz
        - isc_assertion_failed
        - sync_channellist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1063,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1067,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1068,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1069,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1074,11'
          Dst:             sync_channellist
        - Src:             'lib/isc/log.c:1078,13'
          Dst:             ereallocz
    - functionName:    sync_channellist
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - ereallocz
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:1112,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1116,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:1123,10'
          Dst:             ereallocz
    - functionName:    isc_log_usechannel
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          230
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - assignchannel
        - isc_assertion_failed
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:797,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:798,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:802,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:803,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:807,7'
          Dst:             strcmp
        - Src:             'lib/isc/log.c:814,12'
          Dst:             assignchannel
        - Src:             'lib/isc/log.c:822,13'
          Dst:             assignchannel
    - functionName:    isc_log_modulebyname
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:683,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:684,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:694,8'
          Dst:             strcmp
    - functionName:    isc_log_categorybyname
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:616,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:617,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:627,8'
          Dst:             strcmp
    - functionName:    isc_logconfig_use
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - isc_assertion_failed
        - isc_error_runtimecheck
        - isc_logconfig_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sync_channellist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:436,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:437,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:438,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:445,11'
          Dst:             sync_channellist
        - Src:             'lib/isc/log.c:449,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/log.c:449,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:454,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/log.c:454,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:456,2'
          Dst:             isc_logconfig_destroy
    - functionName:    isc_logconfig_destroy
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          491
      EdgeCount:       93
      CyclomaticComplexity: 16
      functionsReached:
        - fclose
        - isc_assertion_failed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:511,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:519,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:524,3'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:524,3'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:537,11'
          Dst:             fclose
        - Src:             'lib/isc/log.c:546,4'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:546,4'
          Dst:             isc_assertion_failed
    - functionName:    isc_logconfig_get
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:424,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:426,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_createchannel
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          386
      EdgeCount:       69
      CyclomaticComplexity: 10
      functionsReached:
        - ereallocz
        - estrdup_impl
        - isc_assertion_failed
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/isc/log.c:739,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/log.c:711,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:712,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:713,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:715,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:716,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:717,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:724,12'
          Dst:             ereallocz
        - Src:             'lib/isc/log.c:728,18'
          Dst:             estrdup_impl
        - Src:             'lib/isc/log.c:751,4'
          Dst:             estrdup_impl
        - Src:             'lib/isc/log.c:770,3'
          Dst:             strlen
        - Src:             'lib/isc/log.c:781,6'
          Dst:             strcmp
    - functionName:    isc_log_destroy
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          265
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - isc_assertion_failed
        - isc_error_runtimecheck
        - isc_logconfig_destroy
        - pthread_mutex_destroy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:468,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:476,3'
          Dst:             isc_logconfig_destroy
        - Src:             'lib/isc/log.c:479,2'
          Dst:             pthread_mutex_destroy
        - Src:             'lib/isc/log.c:479,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/log.c:482,3'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:482,3'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:484,3'
          Dst:             strlen
    - 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:    isc_logconfig_create
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - ereallocz
        - isc_assertion_failed
        - isc_log_createchannel
        - isc_logconfig_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:337,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:338,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:340,9'
          Dst:             ereallocz
        - Src:             'lib/isc/log.c:370,12'
          Dst:             isc_log_createchannel
        - Src:             'lib/isc/log.c:380,12'
          Dst:             isc_log_createchannel
        - Src:             'lib/isc/log.c:399,12'
          Dst:             isc_log_createchannel
        - Src:             'lib/isc/log.c:407,12'
          Dst:             isc_log_createchannel
        - Src:             'lib/isc/log.c:417,4'
          Dst:             isc_logconfig_destroy
    - functionName:    isc_log_registermodules
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:639,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:640,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_registercategories
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:572,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:573,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_log_create
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          228
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - ereallocz
        - isc__mutex_init
        - isc_assertion_failed
        - isc_log_destroy
        - isc_log_registercategories
        - isc_log_registermodules
        - isc_logconfig_create
        - isc_logconfig_destroy
        - sync_channellist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/log.c:273,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:274,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:275,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/log.c:277,9'
          Dst:             ereallocz
        - Src:             'lib/isc/log.c:288,12'
          Dst:             isc__mutex_init
        - Src:             'lib/isc/log.c:303,3'
          Dst:             isc_log_registercategories
        - Src:             'lib/isc/log.c:304,3'
          Dst:             isc_log_registermodules
        - Src:             'lib/isc/log.c:305,12'
          Dst:             isc_logconfig_create
        - Src:             'lib/isc/log.c:311,12'
          Dst:             sync_channellist
        - Src:             'lib/isc/log.c:322,4'
          Dst:             isc_logconfig_destroy
        - Src:             'lib/isc/log.c:324,4'
          Dst:             isc_log_destroy
    - functionName:    isc_md5_final
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          120
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteSwap
        - transform
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/md5.c:260,3'
          Dst:             byteSwap
        - Src:             'lib/isc/md5.c:261,3'
          Dst:             transform
        - Src:             'lib/isc/md5.c:266,2'
          Dst:             byteSwap
        - Src:             'lib/isc/md5.c:271,2'
          Dst:             transform
        - Src:             'lib/isc/md5.c:273,2'
          Dst:             byteSwap
    - functionName:    byteSwap
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transform
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1476
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_md5_update
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byteSwap
        - transform
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/md5.c:225,2'
          Dst:             byteSwap
        - Src:             'lib/isc/md5.c:226,2'
          Dst:             transform
        - Src:             'lib/isc/md5.c:233,3'
          Dst:             byteSwap
        - Src:             'lib/isc/md5.c:234,3'
          Dst:             transform
    - functionName:    isc_md5_invalidate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      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:    isc_md5_init
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_msgcat_get
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/nls/msgcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/nls/msgcat.c:119,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/nls/msgcat.c:120,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/nls/msgcat.c:121,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/nls/msgcat.c:122,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_msgcat_close
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/nls/msgcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/nls/msgcat.c:94,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/nls/msgcat.c:96,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_msgcat_open
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/nls/msgcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/nls/msgcat.c:64,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/nls/msgcat.c:65,2'
          Dst:             isc_assertion_failed
    - functionName:    try_ipv6pktinfo
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - isc__strerror
        - isc_error_unexpected
        - isc_msgcat_get
        - isc_net_probeipv6
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:328,11'
          Dst:             isc_net_probeipv6
        - Src:             'lib/isc/unix/net.c:335,6'
          Dst:             socket
        - Src:             'lib/isc/unix/net.c:337,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/net.c:337,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/net.c:340,6'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/unix/net.c:338,3'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/net.c:355,6'
          Dst:             setsockopt
        - Src:             'lib/isc/unix/net.c:363,2'
          Dst:             close
    - functionName:    isc_net_probeipv6
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:232,2'
          Dst:             initialize
    - functionName:    initialize
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize_action
        - isc_error_runtimecheck
        - pthread_once
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:221,2'
          Dst:             pthread_once
        - Src:             'lib/isc/unix/net.c:221,2'
          Dst:             initialize_action
        - Src:             'lib/isc/unix/net.c:221,2'
          Dst:             isc_error_runtimecheck
    - functionName:    initialize_action
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - try_proto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:206,16'
          Dst:             try_proto
        - Src:             'lib/isc/unix/net.c:210,16'
          Dst:             try_proto
    - functionName:    try_proto
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - getsockname
        - isc__strerror
        - isc_error_unexpected
        - isc_log_write
        - isc_msgcat_get
        - socket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/isc/unix/net.c:131,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/unix/net.c:129,6'
          Dst:             socket
        - Src:             'lib/isc/unix/net.c:131,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/net.c:143,18'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/net.c:143,4'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/net.c:146,7'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/unix/net.c:144,4'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/net.c:166,7'
          Dst:             getsockname
        - Src:             'lib/isc/unix/net.c:168,4'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/net.c:172,4'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/net.c:180,5'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/net.c:186,5'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/net.c:199,8'
          Dst:             close
    - functionName:    try_ipv6only
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - isc__strerror
        - isc_error_unexpected
        - isc_msgcat_get
        - isc_net_probeipv6
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:252,11'
          Dst:             isc_net_probeipv6
        - Src:             'lib/isc/unix/net.c:263,6'
          Dst:             socket
        - Src:             'lib/isc/unix/net.c:265,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/net.c:265,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/net.c:268,6'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/unix/net.c:266,3'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/net.c:278,6'
          Dst:             setsockopt
        - Src:             'lib/isc/unix/net.c:283,2'
          Dst:             close
        - Src:             'lib/isc/unix/net.c:286,6'
          Dst:             socket
        - Src:             'lib/isc/unix/net.c:288,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/net.c:288,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/net.c:291,6'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/unix/net.c:289,3'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/net.c:301,6'
          Dst:             setsockopt
        - Src:             'lib/isc/unix/net.c:309,2'
          Dst:             close
    - functionName:    isc_net_enableipv6
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:520,2'
          Dst:             initialize
    - functionName:    isc_net_enableipv4
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:513,2'
          Dst:             initialize
    - functionName:    isc_net_disableipv6
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:506,2'
          Dst:             initialize
    - functionName:    isc_net_disableipv4
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:499,2'
          Dst:             initialize
    - functionName:    isc_net_getudpportrange
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:481,2'
          Dst:             isc_assertion_failed
    - functionName:    initialize_ipv6pktinfo
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isc_error_runtimecheck
        - pthread_once
        - try_ipv6pktinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:369,2'
          Dst:             pthread_once
        - Src:             'lib/isc/unix/net.c:369,2'
          Dst:             try_ipv6pktinfo
        - Src:             'lib/isc/unix/net.c:369,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_net_probe_ipv6pktinfo
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize_ipv6pktinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:393,2'
          Dst:             initialize_ipv6pktinfo
    - functionName:    initialize_ipv6only
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isc_error_runtimecheck
        - pthread_once
        - try_ipv6only
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:316,2'
          Dst:             pthread_once
        - Src:             'lib/isc/unix/net.c:316,2'
          Dst:             try_ipv6only
        - Src:             'lib/isc/unix/net.c:316,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_net_probe_ipv6only
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize_ipv6only
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:380,2'
          Dst:             initialize_ipv6only
    - functionName:    isc_net_probeunix
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:238,2'
          Dst:             initialize
    - functionName:    isc_net_probeipv4
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/net.c:226,2'
          Dst:             initialize
    - functionName:    isc_netaddr_fromv4mapped
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/netaddr.c:428,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:429,2'
          Dst:             htonl
        - Src:             'lib/isc/netaddr.c:429,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_netaddr_issitelocal
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:412,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:416,11'
          Dst:             htonl
        - Src:             'lib/isc/netaddr.c:416,11'
          Dst:             htonl
    - functionName:    isc_netaddr_islinklocal
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:400,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:404,11'
          Dst:             htonl
        - Src:             'lib/isc/netaddr.c:404,11'
          Dst:             htonl
    - functionName:    isc_netaddr_isexperimental
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:390,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:392,11'
          Dst:             htonl
        - Src:             'lib/isc/netaddr.c:392,11'
          Dst:             htonl
    - functionName:    isc_netaddr_ismulticast
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:378,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:380,11'
          Dst:             htonl
        - Src:             'lib/isc/netaddr.c:380,11'
          Dst:             htonl
    - functionName:    isc_netaddr_any6
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_netaddr_any
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_netaddr_fromsockaddr
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - isc_assertion_failed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:338,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:358,3'
          Dst:             isc_assertion_failed
    - functionName:    isc_netaddr_getzone
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_netaddr_setzone
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/netaddr.c:324,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_netaddr_frompath
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_netaddr_fromin6
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_netaddr_fromin
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_netaddr_masktoprefixlen
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:254,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    isc_netaddr_prefixok
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:221,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:244,6'
          Dst:             memcmp
    - functionName:    isc_netaddr_format
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isc__buffer_init
        - isc__buffer_putuint8
        - isc_msgcat_get
        - isc_netaddr_totext
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/netaddr.c:187,2'
          Dst:             isc__buffer_init
        - Src:             'lib/isc/netaddr.c:188,11'
          Dst:             isc_netaddr_totext
        - Src:             'lib/isc/netaddr.c:198,4'
          Dst:             isc__buffer_putuint8
        - Src:             'lib/isc/netaddr.c:206,5'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/netaddr.c:204,3'
          Dst:             snprintf
    - functionName:    isc_netaddr_totext
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - inet_ntop
        - isc__buffer_putmem
        - isc_assertion_failed
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:138,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:136,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:158,6'
          Dst:             inet_ntop
        - Src:             'lib/isc/netaddr.c:162,23'
          Dst:             strlen
        - Src:             'lib/isc/netaddr.c:163,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:167,10'
          Dst:             snprintf
        - Src:             'lib/isc/netaddr.c:170,3'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:176,2'
          Dst:             isc__buffer_putmem
        - Src:             'lib/isc/netaddr.c:177,2'
          Dst:             isc__buffer_putmem
    - functionName:    isc_netaddr_eqprefix
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - isc_assertion_failed
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:86,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:78,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:111,7'
          Dst:             memcmp
        - Src:             'lib/isc/netaddr.c:116,3'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:117,3'
          Dst:             isc_assertion_failed
    - functionName:    isc_netaddr_equal
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/netaddr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - isc_assertion_failed
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/isc/netaddr.c:46,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/netaddr.c:38,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/netaddr.c:52,7'
          Dst:             memcmp
    - functionName:    initialize_action
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - isc__mutex_init
        - isc_error_runtimecheck
        - isc_error_unexpected
        - isc_msgcat_get
        - register_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/result.c:152,2'
          Dst:             isc__mutex_init
        - Src:             'lib/isc/result.c:152,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/result.c:155,11'
          Dst:             register_table
        - Src:             'lib/isc/result.c:160,6'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/result.c:158,3'
          Dst:             isc_error_unexpected
    - functionName:    register_table
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - isc_error_runtimecheck
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/result.c:121,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/result.c:122,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/result.c:123,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/result.c:139,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/result.c:139,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/result.c:143,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/result.c:143,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_result_register
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize
        - register_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/result.c:211,2'
          Dst:             initialize
        - Src:             'lib/isc/result.c:213,10'
          Dst:             register_table
    - functionName:    initialize
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize_action
        - isc_error_runtimecheck
        - isc_lib_initmsgcat
        - pthread_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/result.c:167,2'
          Dst:             isc_lib_initmsgcat
        - Src:             'lib/isc/result.c:168,2'
          Dst:             pthread_once
        - Src:             'lib/isc/result.c:168,2'
          Dst:             initialize_action
        - Src:             'lib/isc/result.c:168,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_result_totext
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - initialize
        - isc_error_runtimecheck
        - isc_msgcat_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/result.c:177,2'
          Dst:             initialize
        - Src:             'lib/isc/result.c:179,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/result.c:179,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/result.c:193,10'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/result.c:199,9'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/result.c:202,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/result.c:202,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_stdio_sync
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - fsync
        - isc___errno2result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:119,12'
          Dst:             fileno
        - Src:             'lib/isc/unix/stdio.c:119,6'
          Dst:             fsync
        - Src:             'lib/isc/unix/stdio.c:124,16'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:124,35'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:127,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:127,11'
          Dst:             isc___errno2result
    - functionName:    fsync
      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:    isc_stdio_flush
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fflush
        - isc___errno2result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:101,6'
          Dst:             fflush
        - Src:             'lib/isc/unix/stdio.c:105,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:105,11'
          Dst:             isc___errno2result
    - functionName:    isc_stdio_write
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - clearerr
        - fwrite
        - isc___errno2result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:88,2'
          Dst:             clearerr
        - Src:             'lib/isc/unix/stdio.c:89,6'
          Dst:             fwrite
        - Src:             'lib/isc/unix/stdio.c:91,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:91,12'
          Dst:             isc___errno2result
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_stdio_read
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clearerr
        - feof
        - fread
        - isc___errno2result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:68,2'
          Dst:             clearerr
        - Src:             'lib/isc/unix/stdio.c:69,6'
          Dst:             fread
        - Src:             'lib/isc/unix/stdio.c:71,7'
          Dst:             feof
        - Src:             'lib/isc/unix/stdio.c:74,13'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:74,13'
          Dst:             isc___errno2result
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_stdio_seek
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fseek
        - isc___errno2result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:56,6'
          Dst:             fseek
        - Src:             'lib/isc/unix/stdio.c:60,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:60,11'
          Dst:             isc___errno2result
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_stdio_close
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fclose
        - isc___errno2result
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:45,6'
          Dst:             fclose
        - Src:             'lib/isc/unix/stdio.c:49,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:49,11'
          Dst:             isc___errno2result
    - functionName:    isc_stdio_open
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fopen
        - isc___errno2result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/stdio.c:34,6'
          Dst:             fopen
        - Src:             'lib/isc/unix/stdio.c:36,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/stdio.c:36,11'
          Dst:             isc___errno2result
    - functionName:    init_lock
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isc__mutex_init
        - isc_error_runtimecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/strerror.c:41,2'
          Dst:             isc__mutex_init
        - Src:             'lib/isc/unix/strerror.c:41,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc__strerror
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - init_lock
        - isc_assertion_failed
        - isc_error_runtimecheck
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_once
        - snprintf
        - strerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/strerror.c:55,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/strerror.c:57,2'
          Dst:             pthread_once
        - Src:             'lib/isc/unix/strerror.c:57,2'
          Dst:             init_lock
        - Src:             'lib/isc/unix/strerror.c:57,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/unix/strerror.c:59,2'
          Dst:             pthread_mutex_lock
        - Src:             'lib/isc/unix/strerror.c:59,2'
          Dst:             isc_error_runtimecheck
        - Src:             'lib/isc/unix/strerror.c:60,8'
          Dst:             strerror
        - Src:             'lib/isc/unix/strerror.c:62,3'
          Dst:             snprintf
        - Src:             'lib/isc/unix/strerror.c:64,3'
          Dst:             snprintf
        - Src:             'lib/isc/unix/strerror.c:65,2'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/isc/unix/strerror.c:65,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_time_formatISO8601
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime
        - isc_assertion_failed
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:415,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:418,50'
          Dst:             gmtime
        - Src:             'lib/isc/unix/time.c:418,9'
          Dst:             strftime
        - Src:             'lib/isc/unix/time.c:419,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_formathttptimestamp
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime
        - isc_assertion_failed
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:403,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:406,57'
          Dst:             gmtime
        - Src:             'lib/isc/unix/time.c:406,9'
          Dst:             strftime
        - Src:             'lib/isc/unix/time.c:407,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_formattimestamp
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
        - localtime
        - snprintf
        - strftime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:386,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:389,43'
          Dst:             localtime
        - Src:             'lib/isc/unix/time.c:389,9'
          Dst:             strftime
        - Src:             'lib/isc/unix/time.c:390,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:392,3'
          Dst:             snprintf
        - Src:             'lib/isc/unix/time.c:395,3'
          Dst:             snprintf
    - functionName:    isc_time_nanoseconds
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:374,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:376,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_secondsastimet
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:339,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:340,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_seconds
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:329,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:330,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_microdiff
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:308,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:309,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_subtract
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:284,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:285,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_add
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:257,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:258,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_compare
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:240,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:241,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_nowplusinterval
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - fix_tv_usec
        - gettimeofday
        - isc__strerror
        - isc_assertion_failed
        - isc_error_unexpected
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:192,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:193,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:194,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:196,6'
          Dst:             gettimeofday
        - Src:             'lib/isc/unix/time.c:197,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/time.c:197,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/time.c:198,3'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/time.c:210,2'
          Dst:             fix_tv_usec
    - functionName:    fix_tv_usec
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - syslog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:82,9'
          Dst:             syslog
    - functionName:    isc_time_now
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fix_tv_usec
        - gettimeofday
        - isc__strerror
        - isc_assertion_failed
        - isc_error_unexpected
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:150,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:152,6'
          Dst:             gettimeofday
        - Src:             'lib/isc/unix/time.c:153,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/time.c:153,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/time.c:154,3'
          Dst:             isc_error_unexpected
        - Src:             'lib/isc/unix/time.c:166,2'
          Dst:             fix_tv_usec
    - functionName:    isc_time_isepoch
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:135,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:136,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_settoepoch
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:127,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_time_set
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:118,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:119,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_interval_iszero
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:99,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:100,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_interval_set
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/time.c:90,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/time.c:91,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_sha1_final
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - isc_sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/sha1.c:329,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/sha1.c:330,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/sha1.c:339,2'
          Dst:             isc_sha1_update
        - Src:             'lib/isc/sha1.c:341,3'
          Dst:             isc_sha1_update
        - Src:             'lib/isc/sha1.c:343,2'
          Dst:             isc_sha1_update
    - functionName:    isc_sha1_update
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
        - transform
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/sha1.c:296,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/sha1.c:297,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/sha1.c:305,3'
          Dst:             transform
        - Src:             'lib/isc/sha1.c:307,4'
          Dst:             transform
    - functionName:    transform
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          4684
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/sha1.c:208,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/sha1.c:209,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_sha1_invalidate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      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:    isc_sha1_init
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/sha1.c:270,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_tsmemcmp
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/tsmemcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          80
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc__mutex_init
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/pthreads/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - isc__strerror
        - isc_error_unexpected
        - pthread_mutex_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/pthreads/mutex.c:273,8'
          Dst:             pthread_mutex_init
        - Src:             'lib/isc/pthreads/mutex.c:277,17'
          Dst:             __errno_location
        - Src:             'lib/isc/pthreads/mutex.c:277,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/pthreads/mutex.c:278,3'
          Dst:             isc_error_unexpected
    - 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:    clockname
      functionSourceFile: '/src/ntp-dev/libntp/clocktypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    humantime
      functionSourceFile: '/src/ntp-dev/libntp/humandate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lib_getbuf
        - localtime
        - snprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'humandate.c:49,7'
          Dst:             localtime
        - Src:             'humandate.c:53,2'
          Dst:             lib_getbuf
        - Src:             'humandate.c:55,2'
          Dst:             snprintf
    - functionName:    humanlogtime
      functionSourceFile: '/src/ntp-dev/libntp/humandate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lib_getbuf
        - localtime
        - snprintf
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'humandate.c:22,11'
          Dst:             time
        - Src:             'humandate.c:23,7'
          Dst:             localtime
        - Src:             'humandate.c:27,2'
          Dst:             lib_getbuf
        - Src:             'humandate.c:29,2'
          Dst:             snprintf
    - functionName:    isc_buffer_free
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - isc__buffer_invalidate
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:476,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:477,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:478,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:486,2'
          Dst:             isc__buffer_invalidate
    - functionName:    isc__buffer_invalidate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:77,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:78,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:79,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_allocate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ereallocz
        - isc__buffer_init
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:454,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:455,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:457,9'
          Dst:             ereallocz
        - Src:             'lib/isc/buffer.c:461,2'
          Dst:             isc__buffer_init
    - functionName:    isc__buffer_init
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:37,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_copyregion
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:432,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:433,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putstr
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:412,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:413,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:418,6'
          Dst:             strlen
        - Src:             'lib/isc/buffer.c:420,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putmem
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:401,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:402,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putuint48
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:388,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:389,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_getuint48
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:368,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:369,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putuint32
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:352,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:353,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_getuint32
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:337,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:338,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putuint24
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:321,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:322,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putuint16
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:313,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:314,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_getuint16
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:300,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:301,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_putuint8
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:284,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:285,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_getuint8
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:272,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:273,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_compact
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:249,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_back
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:232,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:233,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_forward
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:220,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:221,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_first
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:209,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_setactive
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:197,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:198,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_activeregion
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:185,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:186,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_remainingregion
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:173,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:174,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_consumedregion
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:161,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:162,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_clear
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:150,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_subtract
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:138,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:139,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_add
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:126,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:127,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_availableregion
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:114,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:115,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_usedregion
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:102,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:103,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_region
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:90,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:91,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_buffer_reinit
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/buffer.c:63,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/buffer.c:64,2'
          Dst:             isc_assertion_failed
    - functionName:    isc__buffer_initnull
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_dir_createunique
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          199
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - getpid
        - isc___errno2result
        - isc_assertion_failed
        - mkdir
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:197,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:203,8'
          Dst:             getpid
        - Src:             'lib/isc/unix/dir.c:208,21'
          Dst:             strlen
        - Src:             'lib/isc/unix/dir.c:215,7'
          Dst:             mkdir
        - Src:             'lib/isc/unix/dir.c:216,17'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/dir.c:224,8'
          Dst:             __ctype_b_loc
        - Src:             'lib/isc/unix/dir.c:245,4'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/dir.c:251,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/dir.c:251,12'
          Dst:             isc___errno2result
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_dir_chroot
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:177,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_dir_chdir
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chdir
        - isc___errno2result
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:166,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:168,6'
          Dst:             chdir
        - Src:             'lib/isc/unix/dir.c:169,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/dir.c:169,11'
          Dst:             isc___errno2result
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_dir_reset
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
        - rewinddir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:153,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:155,2'
          Dst:             rewinddir
    - functionName:    rewinddir
      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:    isc_dir_close
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:142,8'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:144,14'
          Dst:             closedir
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_dir_read
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - readdir
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:110,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:115,10'
          Dst:             readdir
        - Src:             'lib/isc/unix/dir.c:123,11'
          Dst:             strlen
        - Src:             'lib/isc/unix/dir.c:127,2'
          Dst:             strlcpy
        - Src:             'lib/isc/unix/dir.c:132,22'
          Dst:             strlen
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_dir_open
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - isc___errno2result
        - isc_assertion_failed
        - opendir
        - strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:65,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:66,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/dir.c:72,11'
          Dst:             strlen
        - Src:             'lib/isc/unix/dir.c:76,2'
          Dst:             strlcpy
        - Src:             'lib/isc/unix/dir.c:81,21'
          Dst:             strlen
        - Src:             'lib/isc/unix/dir.c:90,16'
          Dst:             opendir
        - Src:             'lib/isc/unix/dir.c:93,10'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/dir.c:93,10'
          Dst:             isc___errno2result
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_dir_init
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/dir.c:45,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_error_unexpected
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_unexpected_callback
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/error.c:90,2'
          Dst:             fprintf
        - Src:             'lib/isc/error.c:91,2'
          Dst:             vfprintf
        - Src:             'lib/isc/error.c:92,2'
          Dst:             fprintf
        - Src:             'lib/isc/error.c:93,2'
          Dst:             fflush
    - functionName:    default_fatal_callback
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - fprintf
        - isc_msgcat_get
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/error.c:101,3'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/error.c:100,2'
          Dst:             fprintf
        - Src:             'lib/isc/error.c:103,2'
          Dst:             vfprintf
        - Src:             'lib/isc/error.c:104,2'
          Dst:             fprintf
        - Src:             'lib/isc/error.c:105,2'
          Dst:             fflush
    - functionName:    isc_error_setfatal
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_error_setunexpected
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isc_error_fatal
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/error.c:76,2'
          Dst:             abort
    - functionName:    isc_error_runtimecheck
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - isc_error_fatal
        - isc_msgcat_get
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/error.c:82,4'
          Dst:             isc_msgcat_get
        - Src:             'lib/isc/error.c:81,2'
          Dst:             isc_error_fatal
    - functionName:    isc___errno2result
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/errno2result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       71
      CyclomaticComplexity: 37
      functionsReached:
        - isc__strerror
        - isc_error_unexpected
      functionUses:    23
      BranchProfiles:
        - Branch String:   'lib/isc/unix/errno2result.c:40,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/isc/unix/errno2result.c:110,3'
          Dst:             isc__strerror
        - Src:             'lib/isc/unix/errno2result.c:111,3'
          Dst:             isc_error_unexpected
    - functionName:    isc_file_splitpath
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ereallocz
        - estrdup_impl
        - isc_assertion_failed
        - strlcpy
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:515,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:517,10'
          Dst:             strrchr
        - Src:             'lib/isc/unix/file.c:521,9'
          Dst:             estrdup_impl
        - Src:             'lib/isc/unix/file.c:524,9'
          Dst:             ereallocz
        - Src:             'lib/isc/unix/file.c:526,4'
          Dst:             strlcpy
        - Src:             'lib/isc/unix/file.c:529,9'
          Dst:             estrdup_impl
    - functionName:    isc_file_safecreate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fdopen
        - file_stats
        - isc___errno2result
        - isc_assertion_failed
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:482,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:483,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:485,11'
          Dst:             file_stats
        - Src:             'lib/isc/unix/file.c:495,7'
          Dst:             open
        - Src:             'lib/isc/unix/file.c:497,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:497,11'
          Dst:             isc___errno2result
        - Src:             'lib/isc/unix/file.c:499,6'
          Dst:             fdopen
        - Src:             'lib/isc/unix/file.c:501,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:501,12'
          Dst:             isc___errno2result
        - Src:             'lib/isc/unix/file.c:502,3'
          Dst:             close
    - functionName:    file_stats
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - isc___errno2result
        - isc_assertion_failed
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:92,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:93,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:95,6'
          Dst:             stat
        - Src:             'lib/isc/unix/file.c:96,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:96,12'
          Dst:             isc___errno2result
    - functionName:    isc_file_truncate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - isc___errno2result
        - truncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:469,6'
          Dst:             truncate
        - Src:             'lib/isc/unix/file.c:470,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:470,12'
          Dst:             isc___errno2result
    - functionName:    truncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dir_current
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - getcwd
        - isc___errno2result
        - isc_assertion_failed
        - strlcat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:433,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:434,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:436,8'
          Dst:             getcwd
        - Src:             'lib/isc/unix/file.c:439,7'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:442,13'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:442,13'
          Dst:             isc___errno2result
        - Src:             'lib/isc/unix/file.c:444,7'
          Dst:             strlen
        - Src:             'lib/isc/unix/file.c:447,4'
          Dst:             strlcat
    - functionName:    isc_file_absolutepath
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dir_current
        - strlcat
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:456,11'
          Dst:             dir_current
        - Src:             'lib/isc/unix/file.c:459,6'
          Dst:             strlen
        - Src:             'lib/isc/unix/file.c:459,21'
          Dst:             strlen
        - Src:             'lib/isc/unix/file.c:461,2'
          Dst:             strlcat
    - functionName:    isc_file_progname
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
        - isc_file_basename
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:409,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:410,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:412,9'
          Dst:             isc_file_basename
        - Src:             'lib/isc/unix/file.c:413,8'
          Dst:             strlen
    - functionName:    isc_file_basename
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:395,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:397,6'
          Dst:             strrchr
    - functionName:    isc_file_ischdiridempotent
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - isc_assertion_failed
        - isc_file_isabsolute
        - isc_file_iscurrentdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:383,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:384,6'
          Dst:             isc_file_isabsolute
        - Src:             'lib/isc/unix/file.c:386,6'
          Dst:             isc_file_iscurrentdir
    - functionName:    isc_file_isabsolute
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:371,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_file_iscurrentdir
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - isc_assertion_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:377,2'
          Dst:             isc_assertion_failed
    - functionName:    isc_file_isplainfile
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - isc___errno2result
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:360,7'
          Dst:             stat
        - Src:             'lib/isc/unix/file.c:361,10'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:361,10'
          Dst:             isc___errno2result
    - functionName:    isc_file_exists
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - file_stats
        - isc_assertion_failed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:347,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:349,10'
          Dst:             file_stats
    - functionName:    isc_file_rename
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - isc___errno2result
        - isc_assertion_failed
        - rename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:333,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:334,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:336,6'
          Dst:             rename
        - Src:             'lib/isc/unix/file.c:340,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:340,11'
          Dst:             isc___errno2result
    - functionName:    isc_file_remove
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - isc___errno2result
        - isc_assertion_failed
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:320,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:322,6'
          Dst:             unlink
        - Src:             'lib/isc/unix/file.c:326,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:326,11'
          Dst:             isc___errno2result
    - functionName:    isc_file_openuniqueprivate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_file_openuniquemode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:256,10'
          Dst:             isc_file_openuniquemode
    - functionName:    isc_file_openuniquemode
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          247
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fdopen
        - isc___errno2result
        - isc_assertion_failed
        - isc_log_write
        - isc_random_get
        - open
        - remove
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:268,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:269,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:279,3'
          Dst:             isc_random_get
        - Src:             'lib/isc/unix/file.c:285,15'
          Dst:             open
        - Src:             'lib/isc/unix/file.c:286,7'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:287,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:287,12'
          Dst:             isc___errno2result
        - Src:             'lib/isc/unix/file.c:292,8'
          Dst:             strchr
        - Src:             'lib/isc/unix/file.c:301,6'
          Dst:             fdopen
        - Src:             'lib/isc/unix/file.c:303,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:303,12'
          Dst:             isc___errno2result
        - Src:             'lib/isc/unix/file.c:304,7'
          Dst:             remove
        - Src:             'lib/isc/unix/file.c:305,4'
          Dst:             isc_log_write
        - Src:             'lib/isc/unix/file.c:309,9'
          Dst:             close
    - functionName:    remove
      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:    isc_file_openunique
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_file_openuniquemode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:250,10'
          Dst:             isc_file_openuniquemode
    - functionName:    isc_file_renameunique
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - isc___errno2result
        - isc_assertion_failed
        - isc_random_get
        - link
        - strchr
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:210,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:211,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:221,3'
          Dst:             isc_random_get
        - Src:             'lib/isc/unix/file.c:225,9'
          Dst:             link
        - Src:             'lib/isc/unix/file.c:226,7'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:227,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:227,12'
          Dst:             isc___errno2result
        - Src:             'lib/isc/unix/file.c:232,8'
          Dst:             strchr
        - Src:             'lib/isc/unix/file.c:241,6'
          Dst:             unlink
        - Src:             'lib/isc/unix/file.c:242,7'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:243,12'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:243,12'
          Dst:             isc___errno2result
    - functionName:    isc_file_template
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - isc_assertion_failed
        - strlcat
        - strlcpy
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:174,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:175,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:176,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:178,6'
          Dst:             strrchr
        - Src:             'lib/isc/unix/file.c:182,6'
          Dst:             strrchr
        - Src:             'lib/isc/unix/file.c:185,23'
          Dst:             strlen
        - Src:             'lib/isc/unix/file.c:188,3'
          Dst:             strlcpy
        - Src:             'lib/isc/unix/file.c:190,3'
          Dst:             strlcat
        - Src:             'lib/isc/unix/file.c:192,8'
          Dst:             strlen
        - Src:             'lib/isc/unix/file.c:195,3'
          Dst:             strlcpy
    - functionName:    isc_file_mktemplate
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isc_file_template
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:166,10'
          Dst:             isc_file_template
    - functionName:    isc_file_settime
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - isc___errno2result
        - isc_assertion_failed
        - isc_time_nanoseconds
        - isc_time_seconds
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:125,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:137,44'
          Dst:             isc_time_seconds
        - Src:             'lib/isc/unix/file.c:153,17'
          Dst:             isc_time_nanoseconds
        - Src:             'lib/isc/unix/file.c:155,6'
          Dst:             utimes
        - Src:             'lib/isc/unix/file.c:156,11'
          Dst:             __errno_location
        - Src:             'lib/isc/unix/file.c:156,11'
          Dst:             isc___errno2result
    - functionName:    utimes
      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:    isc_file_getmodtime
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/unix/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - file_stats
        - isc_assertion_failed
        - isc_time_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/unix/file.c:106,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:107,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/unix/file.c:109,11'
          Dst:             file_stats
        - Src:             'lib/isc/unix/file.c:116,3'
          Dst:             isc_time_set
    - functionName:    initialize_rand
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
        - srand
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/random.c:45,21'
          Dst:             getpid
        - Src:             'lib/isc/random.c:53,8'
          Dst:             time
        - Src:             'lib/isc/random.c:53,2'
          Dst:             srand
    - functionName:    isc_random_jitter
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - isc_assertion_failed
        - isc_random_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/random.c:106,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/random.c:111,2'
          Dst:             isc_random_get
    - functionName:    isc_random_get
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - initialize
        - isc_assertion_failed
        - rand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/random.c:78,2'
          Dst:             isc_assertion_failed
        - Src:             'lib/isc/random.c:80,2'
          Dst:             initialize
        - Src:             'lib/isc/random.c:89,11'
          Dst:             rand
        - Src:             'lib/isc/random.c:89,38'
          Dst:             rand
    - functionName:    initialize
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - initialize_rand
        - isc_error_runtimecheck
        - pthread_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/random.c:60,2'
          Dst:             pthread_once
        - Src:             'lib/isc/random.c:60,2'
          Dst:             initialize_rand
        - Src:             'lib/isc/random.c:60,2'
          Dst:             isc_error_runtimecheck
    - functionName:    isc_random_seed
      functionSourceFile: '/src/ntp-dev/libntp/lib/isc/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initialize
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/isc/random.c:66,2'
          Dst:             initialize
        - Src:             'lib/isc/random.c:69,2'
          Dst:             srand
    - functionName:    must_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './sort.c:46,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    maybe_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './sort.c:82,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    short_opt_ck
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - opt_find_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './sort.c:123,13'
          Dst:             opt_find_short
    - functionName:    opt_find_short
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - _exit
        - fprintf
        - fputc
        - is_ag_char_map_char
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:400,17'
          Dst:             fprintf
        - Src:             './find.c:402,21'
          Dst:             fprintf
        - Src:             './find.c:403,17'
          Dst:             fputc
        - Src:             './find.c:406,17'
          Dst:             _exit
        - Src:             './find.c:423,11'
          Dst:             is_ag_char_map_char
        - Src:             './find.c:439,9'
          Dst:             fprintf
        - Src:             './find.c:442,9'
          Dst:             _exit
    - functionName:    fputc
      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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ag_char_map_char
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./ag-char-map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_env_opt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ao_strdup
        - getenv
        - handle_opt
        - option_streqvcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './env.c:130,5'
          Branch Sides:    []
      Callsites:
        - Src:             './env.c:115,20'
          Dst:             getenv
        - Src:             './env.c:123,12'
          Dst:             option_streqvcmp
        - Src:             './env.c:126,9'
          Dst:             handle_opt
        - Src:             './env.c:173,9'
          Dst:             ao_strdup
        - Src:             './env.c:177,5'
          Dst:             handle_opt
    - functionName:    option_streqvcmp
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./streqvcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_opt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          283
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - too_many_occurrences
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './autoopts.c:150,17'
          Dst:             fprintf
        - Src:             './autoopts.c:195,16'
          Dst:             too_many_occurrences
    - functionName:    ao_strdup
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - option_exits
        - strdup
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './autoopts.c:87,18'
          Dst:             strdup
        - Src:             './autoopts.c:89,43'
          Dst:             strlen
        - Src:             './autoopts.c:89,9'
          Dst:             fprintf
        - Src:             './autoopts.c:90,9'
          Dst:             option_exits
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    option_exits
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - printf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:42,9'
          Dst:             printf
        - Src:             './makeshell.c:43,5'
          Dst:             exit
    - functionName:    too_many_occurrences
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './alias.c:40,9'
          Dst:             fprintf
        - Src:             './alias.c:43,13'
          Dst:             fprintf
        - Src:             './alias.c:45,13'
          Dst:             fprintf
    - functionName:    doPrognameEnv
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ao_string_tokenize
        - getenv
        - immediate_opts
        - regular_opts
      functionUses:    1
      BranchProfiles:
        - Branch String:   './env.c:87,5'
          Branch Sides:    []
      Callsites:
        - Src:             './env.c:44,36'
          Dst:             getenv
        - Src:             './env.c:60,11'
          Dst:             ao_string_tokenize
        - Src:             './env.c:89,15'
          Dst:             immediate_opts
        - Src:             './env.c:93,15'
          Dst:             immediate_opts
        - Src:             './env.c:99,15'
          Dst:             regular_opts
    - functionName:    ao_string_tokenize
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - alloc_token_list
        - copy_cooked
        - copy_raw
        - is_ag_char_map_char
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:
        - Branch String:   './tokenize.c:242,13'
          Branch Sides:    []
      Callsites:
        - Src:             './tokenize.c:220,26'
          Dst:             alloc_token_list
        - Src:             './tokenize.c:236,17'
          Dst:             is_ag_char_map_char
        - Src:             './tokenize.c:238,23'
          Dst:             spn_ag_char_map_chars
        - Src:             './tokenize.c:244,17'
          Dst:             copy_cooked
        - Src:             './tokenize.c:247,21'
          Dst:             __errno_location
        - Src:             './tokenize.c:250,21'
          Dst:             is_ag_char_map_char
        - Src:             './tokenize.c:255,17'
          Dst:             copy_raw
        - Src:             './tokenize.c:258,21'
          Dst:             __errno_location
        - Src:             './tokenize.c:261,21'
          Dst:             is_ag_char_map_char
    - functionName:    immediate_opts
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - handle_opt
        - next_opt
      functionUses:    3
      BranchProfiles:
        - Branch String:   './init.c:157,9'
          Branch Sides:    []
      Callsites:
        - Src:             './init.c:156,15'
          Dst:             next_opt
        - Src:             './init.c:169,15'
          Dst:             handle_opt
    - functionName:    regular_opts
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - handle_opt
        - next_opt
      functionUses:    2
      BranchProfiles:
        - Branch String:   './autoopts.c:248,9'
          Branch Sides:    []
      Callsites:
        - Src:             './autoopts.c:248,17'
          Dst:             next_opt
        - Src:             './autoopts.c:264,15'
          Dst:             handle_opt
    - functionName:    next_opt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_opt
        - fprintf
        - get_opt_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './autoopts.c:218,24'
          Dst:             find_opt
        - Src:             './autoopts.c:225,9'
          Dst:             fprintf
        - Src:             './autoopts.c:229,12'
          Dst:             get_opt_arg
    - functionName:    find_opt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          272
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - opt_find_long
        - opt_find_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:672,16'
          Dst:             opt_find_short
        - Src:             './find.c:691,20'
          Dst:             opt_find_long
        - Src:             './find.c:702,20'
          Dst:             opt_find_long
        - Src:             './find.c:740,13'
          Dst:             fprintf
        - Src:             './find.c:744,16'
          Dst:             opt_find_long
        - Src:             './find.c:753,16'
          Dst:             opt_find_short
        - Src:             './find.c:755,12'
          Dst:             opt_find_long
    - functionName:    get_opt_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - get_opt_arg_may
        - get_opt_arg_must
        - get_opt_arg_none
      functionUses:    2
      BranchProfiles:
        - Branch String:   './find.c:635,5'
          Branch Sides:    []
      Callsites:
        - Src:             './find.c:633,16'
          Dst:             get_opt_arg_none
        - Src:             './find.c:641,24'
          Dst:             get_opt_arg_none
        - Src:             './find.c:647,16'
          Dst:             get_opt_arg_none
        - Src:             './find.c:651,16'
          Dst:             get_opt_arg_may
        - Src:             './find.c:653,12'
          Dst:             get_opt_arg_must
    - functionName:    get_opt_arg_none
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:602,9'
          Dst:             fprintf
    - functionName:    get_opt_arg_may
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - ao_bug
      functionUses:    1
      BranchProfiles:
        - Branch String:   './find.c:522,5'
          Branch Sides:    []
      Callsites:
        - Src:             './find.c:568,9'
          Dst:             ao_bug
    - functionName:    get_opt_arg_must
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - fputs
        - option_exits
      functionUses:    1
      BranchProfiles:
        - Branch String:   './find.c:460,5'
          Branch Sides:    []
      Callsites:
        - Src:             './find.c:481,9'
          Dst:             fputs
        - Src:             './find.c:482,9'
          Dst:             option_exits
        - Src:             './find.c:497,9'
          Dst:             fprintf
    - functionName:    ao_bug
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - option_exits
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:49,5'
          Dst:             fprintf
        - Src:             './makeshell.c:50,5'
          Dst:             option_exits
    - functionName:    opt_find_long
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
        - fprintf
        - opt_ambiguous
        - opt_match_ct
        - opt_set
        - opt_unknown
        - parse_opt
      functionUses:    9
      BranchProfiles:
        - Branch String:   './find.c:366,5'
          Branch Sides:    []
      Callsites:
        - Src:             './find.c:345,22'
          Dst:             parse_opt
        - Src:             './find.c:355,9'
          Dst:             fprintf
        - Src:             './find.c:358,9'
          Dst:             _exit
        - Src:             './find.c:361,10'
          Dst:             opt_match_ct
        - Src:             './find.c:367,21'
          Dst:             opt_set
        - Src:             './find.c:368,21'
          Dst:             opt_unknown
        - Src:             './find.c:369,21'
          Dst:             opt_ambiguous
    - functionName:    parse_opt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './find.c:45,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    opt_match_ct
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - option_strneqvcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:123,13'
          Dst:             option_strneqvcmp
        - Src:             './find.c:140,21'
          Dst:             option_strneqvcmp
    - functionName:    opt_set
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _exit
        - fprintf
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:187,9'
          Dst:             fprintf
        - Src:             './find.c:189,13'
          Dst:             fprintf
        - Src:             './find.c:190,9'
          Dst:             fputc
        - Src:             './find.c:193,9'
          Dst:             _exit
    - functionName:    opt_unknown
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:241,9'
          Dst:             fprintf
        - Src:             './find.c:244,9'
          Dst:             _exit
    - functionName:    opt_ambiguous
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _exit
        - fprintf
        - opt_ambiguities
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:263,9'
          Dst:             fprintf
        - Src:             './find.c:265,46'
          Dst:             strlen
        - Src:             './find.c:265,13'
          Dst:             opt_ambiguities
        - Src:             './find.c:268,9'
          Dst:             _exit
    - functionName:    opt_ambiguities
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - fputs
        - option_strneqvcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:78,5'
          Dst:             fputs
        - Src:             './find.c:83,13'
          Dst:             option_strneqvcmp
        - Src:             './find.c:84,13'
          Dst:             fprintf
        - Src:             './find.c:87,21'
          Dst:             option_strneqvcmp
        - Src:             './find.c:89,13'
          Dst:             fprintf
    - functionName:    option_strneqvcmp
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./streqvcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_token_list
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - brk_ag_char_map_chars
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tokenize.c:119,11'
          Dst:             spn_ag_char_map_chars
        - Src:             './tokenize.c:132,18'
          Dst:             brk_ag_char_map_chars
        - Src:             './tokenize.c:133,18'
          Dst:             spn_ag_char_map_chars
        - Src:             './tokenize.c:141,9'
          Dst:             __errno_location
        - Src:             './tokenize.c:148,5'
          Dst:             __errno_location
    - functionName:    spn_ag_char_map_chars
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./ag-char-map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calc_ag_char_map_spanners
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './ag-char-map.h:490,13'
          Dst:             calc_ag_char_map_spanners
    - functionName:    copy_cooked
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ao_string_cook_escape_char
      functionUses:    1
      BranchProfiles:
        - Branch String:   './tokenize.c:39,9'
          Branch Sides:    []
      Callsites:
        - Src:             './tokenize.c:43,21'
          Dst:             ao_string_cook_escape_char
    - functionName:    copy_raw
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './tokenize.c:67,9'
          Branch Sides:    []
        - Branch String:   './tokenize.c:75,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ao_string_cook_escape_char
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./cook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          294
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached:
        - is_ag_char_map_char
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   './cook.c:63,5'
          Branch Sides:    []
      Callsites:
        - Src:             './cook.c:85,13'
          Dst:             is_ag_char_map_char
        - Src:             './cook.c:93,22'
          Dst:             is_ag_char_map_char
        - Src:             './cook.c:95,27'
          Dst:             strtoul
        - Src:             './cook.c:113,16'
          Dst:             is_ag_char_map_char
        - Src:             './cook.c:120,15'
          Dst:             strtoul
    - functionName:    calc_ag_char_map_spanners
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./ag-char-map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './ag-char-map.h:461,13'
          Dst:             fputs
        - Src:             './ag-char-map.h:462,13'
          Dst:             exit
    - functionName:    brk_ag_char_map_chars
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./ag-char-map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calc_ag_char_map_spanners
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './ag-char-map.h:500,13'
          Dst:             calc_ag_char_map_spanners
    - functionName:    env_presets
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./env.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - doPrognameEnv
        - do_env_opt
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './env.c:200,5'
          Dst:             doPrognameEnv
        - Src:             './env.c:206,11'
          Dst:             snprintf
        - Src:             './env.c:223,15'
          Dst:             strlen
        - Src:             './env.c:229,13'
          Dst:             do_env_opt
        - Src:             './env.c:244,15'
          Dst:             strlen
        - Src:             './env.c:250,9'
          Dst:             do_env_opt
    - functionName:    optionSort
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          434
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - getenv
        - maybe_arg
        - must_arg
        - opt_find_long
        - opt_find_short
        - short_opt_ck
      functionUses:    1
      BranchProfiles:
        - Branch String:   './sort.c:224,9'
          Branch Sides:    []
        - Branch String:   './sort.c:284,13'
          Branch Sides:    []
        - Branch String:   './sort.c:290,13'
          Branch Sides:    []
      Callsites:
        - Src:             './sort.c:180,12'
          Dst:             getenv
        - Src:             './sort.c:214,13'
          Dst:             __errno_location
        - Src:             './sort.c:242,19'
          Dst:             opt_find_long
        - Src:             './sort.c:252,23'
          Dst:             opt_find_long
        - Src:             './sort.c:254,23'
          Dst:             opt_find_short
        - Src:             './sort.c:259,13'
          Dst:             __errno_location
        - Src:             './sort.c:277,19'
          Dst:             short_opt_ck
        - Src:             './sort.c:279,17'
          Dst:             __errno_location
        - Src:             './sort.c:284,21'
          Dst:             maybe_arg
        - Src:             './sort.c:285,27'
          Dst:             __errno_location
        - Src:             './sort.c:286,27'
          Dst:             __errno_location
        - Src:             './sort.c:290,21'
          Dst:             must_arg
        - Src:             './sort.c:292,27'
          Dst:             __errno_location
        - Src:             './sort.c:315,5'
          Dst:             __errno_location
    - functionName:    do_presets
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - env_presets
        - immediate_opts
        - intern_file_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './init.c:192,11'
          Dst:             immediate_opts
        - Src:             './init.c:216,9'
          Dst:             env_presets
        - Src:             './init.c:219,9'
          Dst:             env_presets
        - Src:             './init.c:225,13'
          Dst:             intern_file_load
        - Src:             './init.c:231,9'
          Dst:             env_presets
    - functionName:    intern_file_load
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          224
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - file_preset
        - optionMakePath
        - stat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:1008,15'
          Dst:             optionMakePath
        - Src:             './configfile.c:1017,13'
          Dst:             stat
        - Src:             './configfile.c:1021,26'
          Dst:             strlen
        - Src:             './configfile.c:1022,26'
          Dst:             strlen
        - Src:             './configfile.c:1033,9'
          Dst:             file_preset
    - functionName:    optionMakePath
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - add_env_val
        - add_prog_path
        - get_realpath
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   './load.c:155,10'
          Branch Sides:    []
      Callsites:
        - Src:             './load.c:128,22'
          Dst:             strlen
        - Src:             './load.c:160,15'
          Dst:             add_prog_path
        - Src:             './load.c:168,13'
          Dst:             snprintf
        - Src:             './load.c:174,15'
          Dst:             add_env_val
        - Src:             './load.c:178,12'
          Dst:             get_realpath
    - functionName:    file_preset
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          217
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - handle_cfg
        - handle_comment
        - handle_directive
        - handle_section
        - handle_struct
        - is_ag_char_map_char
        - spn_ag_char_map_chars
        - strchr
        - text_mmap
        - text_munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   './configfile.c:407,16'
          Branch Sides:    []
        - Branch String:   './configfile.c:412,18'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:376,9'
          Dst:             text_mmap
        - Src:             './configfile.c:402,17'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:404,13'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:405,21'
          Dst:             handle_cfg
        - Src:             './configfile.c:409,17'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:410,25'
          Dst:             handle_struct
        - Src:             './configfile.c:414,25'
          Dst:             handle_directive
        - Src:             './configfile.c:418,25'
          Dst:             handle_comment
        - Src:             './configfile.c:422,25'
          Dst:             strchr
        - Src:             './configfile.c:435,21'
          Dst:             handle_section
        - Src:             './configfile.c:439,21'
          Dst:             strchr
        - Src:             './configfile.c:448,5'
          Dst:             text_munmap
    - functionName:    text_mmap
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./text_mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close_mmap_files
        - load_text_file
        - validate_mmap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './text_mmap.c:312,5'
          Dst:             validate_mmap
        - Src:             './text_mmap.c:316,5'
          Dst:             load_text_file
        - Src:             './text_mmap.c:321,5'
          Dst:             close_mmap_files
        - Src:             './text_mmap.c:323,5'
          Dst:             __errno_location
    - functionName:    handle_cfg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - is_ag_char_map_char
        - load_opt_line
        - spn_ag_char_map_chars
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   './configfile.c:512,13'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:476,21'
          Dst:             strchr
        - Src:             './configfile.c:479,22'
          Dst:             strlen
        - Src:             './configfile.c:481,11'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:482,11'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:486,9'
          Dst:             load_opt_line
        - Src:             './configfile.c:496,15'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:499,18'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:542,5'
          Dst:             load_opt_line
    - functionName:    handle_struct
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          210
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cook_xml_text
        - load_opt_line
        - parse_attrs
        - spn_ag_char_map_chars
        - strchr
        - trim_xml_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   './configfile.c:887,5'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:883,11'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:890,15'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:890,15'
          Dst:             parse_attrs
        - Src:             './configfile.c:905,9'
          Dst:             load_opt_line
        - Src:             './configfile.c:912,15'
          Dst:             strchr
        - Src:             './configfile.c:924,11'
          Dst:             trim_xml_text
        - Src:             './configfile.c:940,9'
          Dst:             cook_xml_text
        - Src:             './configfile.c:946,5'
          Dst:             load_opt_line
    - functionName:    handle_directive
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - is_ag_char_map_char
        - strchr
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:585,22'
          Dst:             strlen
        - Src:             './configfile.c:586,16'
          Dst:             strncmp
        - Src:             './configfile.c:587,18'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:594,11'
          Dst:             strchr
    - functionName:    handle_comment
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:460,17'
          Dst:             strstr
    - functionName:    handle_section
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:678,18'
          Dst:             strlen
        - Src:             './configfile.c:679,13'
          Dst:             strncmp
        - Src:             './configfile.c:681,16'
          Dst:             strchr
        - Src:             './configfile.c:691,15'
          Dst:             strstr
        - Src:             './configfile.c:695,15'
          Dst:             strchr
    - functionName:    text_munmap
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./text_mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - close_mmap_files
        - munmap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './text_mmap.c:351,5'
          Dst:             __errno_location
        - Src:             './text_mmap.c:354,11'
          Dst:             munmap
        - Src:             './text_mmap.c:369,21'
          Dst:             __errno_location
        - Src:             './text_mmap.c:370,5'
          Dst:             close_mmap_files
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_mmap_files
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./text_mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './text_mmap.c:244,5'
          Dst:             close
    - functionName:    program_directive
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - is_ag_char_map_char
        - option_strneqvcmp
        - spn_ag_char_map_chars
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:641,23'
          Dst:             strlen
        - Src:             './configfile.c:644,15'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:646,16'
          Dst:             option_strneqvcmp
        - Src:             './configfile.c:647,16'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:651,15'
          Dst:             strstr
    - functionName:    aoflags_directive
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ao_malloc
        - set_usage_flags
        - spn_ag_char_map_chars
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:613,10'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:614,11'
          Dst:             strchr
        - Src:             './configfile.c:618,23'
          Dst:             ao_malloc
        - Src:             './configfile.c:622,9'
          Dst:             set_usage_flags
    - functionName:    ao_malloc
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - option_exits
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './autoopts.c:67,9'
          Dst:             fprintf
        - Src:             './autoopts.c:68,9'
          Dst:             option_exits
    - functionName:    set_usage_flags
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - parse_usage_flags
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:131,24'
          Dst:             parse_usage_flags
    - functionName:    parse_usage_flags
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - is_ag_char_map_char
        - option_strneqvcmp
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:
        - Branch String:   './usage.c:95,9'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:62,15'
          Dst:             getenv
        - Src:             './usage.c:67,11'
          Dst:             spn_ag_char_map_chars
        - Src:             './usage.c:79,17'
          Dst:             option_strneqvcmp
        - Src:             './usage.c:89,15'
          Dst:             is_ag_char_map_char
        - Src:             './usage.c:93,15'
          Dst:             spn_ag_char_map_chars
        - Src:             './usage.c:100,19'
          Dst:             spn_ag_char_map_chars
    - functionName:    parse_attrs
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - find_option_xat_attribute_cmd
        - is_ag_char_map_char
        - parse_keyword
        - parse_set_mem
        - parse_value
        - skip_unkn
        - spn_ag_char_map_chars
      functionUses:    2
      BranchProfiles:
        - Branch String:   './configfile.c:1172,9'
          Branch Sides:    []
        - Branch String:   './configfile.c:1219,9'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:1164,24'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:1172,17'
          Dst:             find_option_xat_attribute_cmd
        - Src:             './configfile.c:1174,19'
          Dst:             parse_value
        - Src:             './configfile.c:1178,19'
          Dst:             parse_keyword
        - Src:             './configfile.c:1182,19'
          Dst:             parse_set_mem
        - Src:             './configfile.c:1187,19'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:1195,19'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:1203,19'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:1213,20'
          Dst:             skip_unkn
        - Src:             './configfile.c:1218,15'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:1224,15'
          Dst:             is_ag_char_map_char
    - functionName:    load_opt_line
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ao_strdup
        - assemble_arg_val
        - direction_ok
        - handle_opt
        - is_ag_char_map_char
        - opt_find_long
        - opt_find_short
        - spn_ag_char_map_chars
        - trim_quotes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './load.c:478,12'
          Dst:             spn_ag_char_map_chars
        - Src:             './load.c:481,22'
          Dst:             assemble_arg_val
        - Src:             './load.c:483,13'
          Dst:             is_ag_char_map_char
        - Src:             './load.c:485,19'
          Dst:             opt_find_long
        - Src:             './load.c:488,22'
          Dst:             opt_find_short
        - Src:             './load.c:494,31'
          Dst:             trim_quotes
        - Src:             './load.c:497,11'
          Dst:             direction_ok
        - Src:             './load.c:512,13'
          Dst:             ao_strdup
        - Src:             './load.c:520,13'
          Dst:             ao_strdup
        - Src:             './load.c:528,9'
          Dst:             handle_opt
    - functionName:    trim_xml_text
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ao_malloc
        - spn_ag_char_map_back
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:792,21'
          Dst:             strlen
        - Src:             './configfile.c:799,18'
          Dst:             ao_malloc
        - Src:             './configfile.c:809,17'
          Dst:             strstr
        - Src:             './configfile.c:820,21'
          Dst:             spn_ag_char_map_back
    - functionName:    cook_xml_text
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - parse_xml_encoding
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   './configfile.c:839,9'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:845,18'
          Dst:             parse_xml_encoding
        - Src:             './configfile.c:859,23'
          Dst:             strtoul
    - functionName:    parse_xml_encoding
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - is_ag_char_map_char
        - strncmp
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   './configfile.c:744,9'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:740,9'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:763,13'
          Dst:             strtoul
        - Src:             './configfile.c:773,17'
          Dst:             strncmp
    - functionName:    spn_ag_char_map_back
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./ag-char-map.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calc_ag_char_map_spanners
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './ag-char-map.h:510,13'
          Dst:             calc_ag_char_map_spanners
        - Src:             './ag-char-map.h:511,25'
          Dst:             strlen
    - functionName:    assemble_arg_val
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_ag_char_map_char
        - spn_ag_char_map_chars
        - strlen
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './load.c:338,18'
          Dst:             strpbrk
        - Src:             './load.c:345,22'
          Dst:             strlen
        - Src:             './load.c:362,19'
          Dst:             is_ag_char_map_char
        - Src:             './load.c:365,11'
          Dst:             spn_ag_char_map_chars
        - Src:             './load.c:367,15'
          Dst:             spn_ag_char_map_chars
    - functionName:    trim_quotes
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ao_string_cook
      functionUses:    1
      BranchProfiles:
        - Branch String:   './load.c:375,5'
          Branch Sides:    []
      Callsites:
        - Src:             './load.c:378,9'
          Dst:             ao_string_cook
    - functionName:    direction_ok
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './load.c:393,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ao_string_cook
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./cook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - ao_string_cook_escape_char
        - contiguous_quote
      functionUses:    3
      BranchProfiles:
        - Branch String:   './cook.c:266,9'
          Branch Sides:    []
        - Branch String:   './cook.c:303,18'
          Branch Sides:    []
      Callsites:
        - Src:             './cook.c:259,19'
          Dst:             contiguous_quote
        - Src:             './cook.c:292,22'
          Dst:             ao_string_cook_escape_char
    - functionName:    contiguous_quote
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./cook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - is_ag_char_map_char
        - nl_count
        - strchr
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './cook.c:165,9'
          Branch Sides:    []
        - Branch String:   './cook.c:176,13'
          Branch Sides:    []
      Callsites:
        - Src:             './cook.c:157,16'
          Dst:             is_ag_char_map_char
        - Src:             './cook.c:184,22'
          Dst:             strchr
        - Src:             './cook.c:190,39'
          Dst:             strstr
        - Src:             './cook.c:190,22'
          Dst:             nl_count
    - functionName:    nl_count
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./cook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_option_xat_attribute_cmd
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./option-xat-attribute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_option_xat_attribute_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './option-xat-attribute.c:144,11'
          Dst:             find_option_xat_attribute_name
    - functionName:    parse_value
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - find_option_value_type_cmd
        - is_ag_char_map_char
        - skip_unkn
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:
        - Branch String:   './configfile.c:1296,5'
          Branch Sides:    []
      Callsites:
        - Src:             './configfile.c:1282,20'
          Dst:             spn_ag_char_map_chars
        - Src:             './configfile.c:1284,26'
          Dst:             is_ag_char_map_char
        - Src:             './configfile.c:1287,16'
          Dst:             skip_unkn
        - Src:             './configfile.c:1296,13'
          Dst:             find_option_value_type_cmd
    - functionName:    parse_keyword
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1244
      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:
        - skip_unkn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:1244,12'
          Dst:             skip_unkn
    - functionName:    parse_set_mem
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1263
      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:
        - skip_unkn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:1263,12'
          Dst:             skip_unkn
    - functionName:    skip_unkn
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - brk_ag_char_map_chars
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:39,11'
          Dst:             brk_ag_char_map_chars
    - functionName:    find_option_value_type_cmd
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./option-value-type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_option_value_type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './option-value-type.c:152,11'
          Dst:             find_option_value_type_name
    - functionName:    find_option_value_type_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./option-value-type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - option_value_type_hash
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './option-value-type.c:126,40'
          Dst:             option_value_type_hash
        - Src:             './option-value-type.c:132,30'
          Dst:             strncmp
    - functionName:    option_value_type_hash
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./option-value-type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_option_xat_attribute_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./option-xat-attribute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - option_xat_attribute_hash
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './option-xat-attribute.c:118,40'
          Dst:             option_xat_attribute_hash
        - Src:             './option-xat-attribute.c:124,30'
          Dst:             strncmp
    - functionName:    option_xat_attribute_hash
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./option-xat-attribute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_mmap
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./text_mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - fstat
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './text_mmap.c:201,27'
          Dst:             open
        - Src:             './text_mmap.c:203,34'
          Dst:             __errno_location
        - Src:             './text_mmap.c:214,13'
          Dst:             fstat
        - Src:             './text_mmap.c:215,34'
          Dst:             __errno_location
        - Src:             './text_mmap.c:216,13'
          Dst:             close
        - Src:             './text_mmap.c:221,34'
          Dst:             __errno_location
        - Src:             './text_mmap.c:222,13'
          Dst:             close
        - Src:             './text_mmap.c:230,30'
          Dst:             __errno_location
    - functionName:    load_text_file
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./text_mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mmap
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './text_mmap.c:117,33'
          Dst:             sysconf
        - Src:             './text_mmap.c:129,20'
          Dst:             mmap
        - Src:             './text_mmap.c:142,34'
          Dst:             __errno_location
        - Src:             './text_mmap.c:149,9'
          Dst:             mmap
        - Src:             './text_mmap.c:153,30'
          Dst:             __errno_location
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_prog_path
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - option_pathfind
        - strchr
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './load.c:193,5'
          Branch Sides:    []
      Callsites:
        - Src:             './load.c:207,9'
          Dst:             strchr
        - Src:             './load.c:210,16'
          Dst:             getenv
        - Src:             './load.c:210,16'
          Dst:             option_pathfind
        - Src:             './load.c:216,10'
          Dst:             strrchr
        - Src:             './load.c:226,17'
          Dst:             strlen
    - functionName:    add_env_val
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - is_ag_char_map_char
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './load.c:258,15'
          Dst:             is_ag_char_map_char
        - Src:             './load.c:268,16'
          Dst:             getenv
        - Src:             './load.c:277,26'
          Dst:             strlen
        - Src:             './load.c:278,26'
          Dst:             strlen
    - functionName:    get_realpath
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - canonicalize_file_name
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './load.c:41,21'
          Dst:             canonicalize_file_name
        - Src:             './load.c:45,20'
          Dst:             strlen
    - functionName:    canonicalize_file_name
      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:    option_pathfind
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./compat/pathfind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - canonicalize_pathname
        - closedir
        - extract_colon_unit
        - make_absolute
        - opendir
        - readdir
        - strchr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/pathfind.c:47,9'
          Dst:             strchr
        - Src:             './compat/pathfind.c:48,9'
          Dst:             strchr
        - Src:             './compat/pathfind.c:49,9'
          Dst:             strchr
        - Src:             './compat/pathfind.c:56,29'
          Dst:             extract_colon_unit
        - Src:             './compat/pathfind.c:61,16'
          Dst:             opendir
        - Src:             './compat/pathfind.c:70,35'
          Dst:             readdir
        - Src:             './compat/pathfind.c:78,17'
          Dst:             strcmp
        - Src:             './compat/pathfind.c:79,35'
          Dst:             make_absolute
        - Src:             './compat/pathfind.c:84,21'
          Dst:             access
        - Src:             './compat/pathfind.c:88,32'
          Dst:             canonicalize_pathname
        - Src:             './compat/pathfind.c:96,9'
          Dst:             closedir
    - functionName:    extract_colon_unit
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./compat/pathfind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   './compat/pathfind.c:253,13'
          Branch Sides:    []
      Callsites:
        - Src:             './compat/pathfind.c:243,25'
          Dst:             strlen
    - functionName:    make_absolute
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./compat/pathfind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcpy
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/pathfind.c:117,18'
          Dst:             strdup
        - Src:             './compat/pathfind.c:120,34'
          Dst:             strlen
        - Src:             './compat/pathfind.c:120,55'
          Dst:             strlen
        - Src:             './compat/pathfind.c:121,13'
          Dst:             strcpy
        - Src:             './compat/pathfind.c:122,31'
          Dst:             strlen
        - Src:             './compat/pathfind.c:128,34'
          Dst:             strlen
        - Src:             './compat/pathfind.c:133,9'
          Dst:             strcpy
    - functionName:    access
      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:    canonicalize_pathname
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./compat/pathfind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          396
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - strcpy
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/pathfind.c:157,14'
          Dst:             strdup
        - Src:             './compat/pathfind.c:185,13'
          Dst:             strcpy
        - Src:             './compat/pathfind.c:204,17'
          Dst:             strcpy
        - Src:             './compat/pathfind.c:214,17'
          Dst:             strcpy
    - functionName:    emit_first_line
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fputc
        - fputs
        - fwrite
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:56,9'
          Dst:             strchr
        - Src:             './version.c:58,9'
          Dst:             fputs
        - Src:             './version.c:60,9'
          Dst:             fwrite
        - Src:             './version.c:61,5'
          Dst:             fputc
    - functionName:    emit_copy_note
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - optionVersion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:115,9'
          Dst:             fputs
        - Src:             './version.c:118,9'
          Dst:             fputs
        - Src:             './version.c:120,5'
          Dst:             fputc
        - Src:             './version.c:121,30'
          Dst:             optionVersion
        - Src:             './version.c:121,5'
          Dst:             fprintf
        - Src:             './version.c:124,9'
          Dst:             fputc
        - Src:             './version.c:125,9'
          Dst:             fputs
        - Src:             './version.c:128,9'
          Dst:             fputc
        - Src:             './version.c:129,9'
          Dst:             fprintf
    - functionName:    optionVersion
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_copy_full
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - emit_first_line
        - fprintf
        - fputc
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:86,9'
          Dst:             fputs
        - Src:             './version.c:89,9'
          Dst:             fputs
        - Src:             './version.c:92,9'
          Dst:             emit_first_line
        - Src:             './version.c:95,9'
          Dst:             fputc
        - Src:             './version.c:96,9'
          Dst:             fputs
        - Src:             './version.c:99,9'
          Dst:             fputc
        - Src:             './version.c:100,9'
          Dst:             fprintf
    - functionName:    emit_simple_ver
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_first_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:73,5'
          Dst:             emit_first_line
    - functionName:    prt_one_vendor
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          214
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - ao_bug
        - fprintf
        - prt_preamble
        - snprintf
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:
        - Branch String:   './usage.c:666,16'
          Branch Sides:    []
        - Branch String:   './usage.c:686,9'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:652,5'
          Dst:             prt_preamble
        - Src:             './usage.c:679,21'
          Dst:             spn_ag_char_map_chars
        - Src:             './usage.c:681,13'
          Dst:             snprintf
        - Src:             './usage.c:683,13'
          Dst:             snprintf
        - Src:             './usage.c:684,9'
          Dst:             fprintf
        - Src:             './usage.c:696,5'
          Dst:             fprintf
        - Src:             './usage.c:697,5'
          Dst:             ao_bug
    - functionName:    prt_preamble
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - fputc
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:955,9'
          Dst:             fputs
        - Src:             './usage.c:960,13'
          Dst:             fputc
        - Src:             './usage.c:961,9'
          Dst:             fputs
        - Src:             './usage.c:964,9'
          Dst:             fprintf
        - Src:             './usage.c:967,13'
          Dst:             fputs
    - functionName:    prt_conflicts
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:592,5'
          Dst:             fputs
        - Src:             './usage.c:601,13'
          Dst:             fprintf
        - Src:             './usage.c:604,13'
          Dst:             fputs
        - Src:             './usage.c:606,17'
          Dst:             fprintf
        - Src:             './usage.c:614,13'
          Dst:             fputs
        - Src:             './usage.c:626,9'
          Dst:             fprintf
        - Src:             './usage.c:631,5'
          Dst:             fputs
        - Src:             './usage.c:633,9'
          Dst:             fprintf
    - functionName:    prt_vendor_opts
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - prt_extd_usage
        - prt_one_vendor
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:722,5'
          Dst:             fprintf
        - Src:             './usage.c:732,17'
          Dst:             strlen
        - Src:             './usage.c:736,9'
          Dst:             snprintf
        - Src:             './usage.c:750,9'
          Dst:             prt_one_vendor
        - Src:             './usage.c:751,9'
          Dst:             prt_extd_usage
    - functionName:    prt_extd_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          406
      EdgeCount:       76
      CyclomaticComplexity: 16
      functionsReached:
        - fprintf
        - fputs
        - prt_conflicts
        - prt_vendor_opts
      functionUses:    2
      BranchProfiles:
        - Branch String:   './usage.c:791,5'
          Branch Sides:    []
        - Branch String:   './usage.c:848,10'
          Branch Sides:    []
        - Branch String:   './usage.c:851,9'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:770,9'
          Dst:             prt_vendor_opts
        - Src:             './usage.c:779,9'
          Dst:             prt_conflicts
        - Src:             './usage.c:786,9'
          Dst:             fprintf
        - Src:             './usage.c:813,9'
          Dst:             fputs
        - Src:             './usage.c:822,9'
          Dst:             fprintf
        - Src:             './usage.c:840,9'
          Dst:             fputs
        - Src:             './usage.c:846,9'
          Dst:             fputs
        - Src:             './usage.c:852,23'
          Dst:             fputs
        - Src:             './usage.c:853,23'
          Dst:             fputs
        - Src:             './usage.c:859,13'
          Dst:             fprintf
        - Src:             './usage.c:867,9'
          Dst:             fprintf
        - Src:             './usage.c:873,9'
          Dst:             fputs
    - functionName:    optionNumericVal
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./numeric.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          285
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - fprintf
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   './numeric.c:137,9'
          Branch Sides:    []
      Callsites:
        - Src:             './numeric.c:131,5'
          Dst:             __errno_location
        - Src:             './numeric.c:132,11'
          Dst:             strtol
        - Src:             './numeric.c:133,42'
          Dst:             __errno_location
        - Src:             './numeric.c:165,5'
          Dst:             fprintf
        - Src:             './numeric.c:169,5'
          Dst:             __errno_location
    - functionName:    prt_one_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - option_exits
        - prt_preamble
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   './usage.c:995,16'
          Branch Sides:    []
        - Branch String:   './usage.c:1020,9'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:981,5'
          Dst:             prt_preamble
        - Src:             './usage.c:1015,9'
          Dst:             snprintf
        - Src:             './usage.c:1018,9'
          Dst:             fprintf
        - Src:             './usage.c:1030,5'
          Dst:             fprintf
        - Src:             './usage.c:1031,5'
          Dst:             option_exits
    - functionName:    prt_ini_list
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - optionMakePath
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:893,5'
          Dst:             fputs
        - Src:             './usage.c:905,15'
          Dst:             optionMakePath
        - Src:             './usage.c:920,9'
          Dst:             fprintf
        - Src:             './usage.c:928,18'
          Dst:             stat
        - Src:             './usage.c:929,17'
          Dst:             fputc
        - Src:             './usage.c:930,17'
          Dst:             fputs
        - Src:             './usage.c:934,9'
          Dst:             fputc
    - functionName:    prt_prog_detail
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - fflush
        - fprintf
        - fputc
        - fputs
        - prt_ini_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   './usage.c:1159,13'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:1134,9'
          Dst:             prt_ini_list
        - Src:             './usage.c:1141,13'
          Dst:             fputs
        - Src:             './usage.c:1143,9'
          Dst:             fprintf
        - Src:             './usage.c:1156,9'
          Dst:             fputc
        - Src:             './usage.c:1157,9'
          Dst:             fflush
        - Src:             './usage.c:1171,9'
          Dst:             fputs
    - functionName:    ao_realloc
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - option_exits
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './autoopts.c:76,45'
          Dst:             realloc
        - Src:             './autoopts.c:78,9'
          Dst:             fprintf
        - Src:             './autoopts.c:79,9'
          Dst:             option_exits
    - functionName:    emit_special_char
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - fputs
        - putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:885,5'
          Dst:             putc
        - Src:             './nested.c:888,13'
          Dst:             fputs
        - Src:             './nested.c:895,5'
          Dst:             fprintf
    - functionName:    putc
      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:    prt_val_list
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - prt_value
        - putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:416,9'
          Dst:             fprintf
        - Src:             './save.c:420,5'
          Dst:             fprintf
        - Src:             './save.c:426,9'
          Dst:             prt_value
        - Src:             './save.c:431,9'
          Dst:             putc
        - Src:             './save.c:431,24'
          Dst:             putc
        - Src:             './save.c:432,5'
          Dst:             fprintf
    - functionName:    prt_value
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          202
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fputs
        - prt_string
        - prt_val_list
        - putc
      functionUses:    2
      BranchProfiles:
        - Branch String:   './save.c:299,5'
          Branch Sides:    []
      Callsites:
        - Src:             './save.c:297,9'
          Dst:             putc
        - Src:             './save.c:297,24'
          Dst:             putc
        - Src:             './save.c:302,9'
          Dst:             fprintf
        - Src:             './save.c:306,9'
          Dst:             prt_string
        - Src:             './save.c:317,13'
          Dst:             fprintf
        - Src:             './save.c:325,17'
          Dst:             fputs
        - Src:             './save.c:337,13'
          Dst:             fprintf
        - Src:             './save.c:343,9'
          Dst:             fprintf
        - Src:             './save.c:347,9'
          Dst:             fprintf
        - Src:             './save.c:352,9'
          Dst:             prt_val_list
    - functionName:    prt_string
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 2
      functionsReached:
        - emit_special_char
        - fprintf
        - putc
      functionUses:    1
      BranchProfiles:
        - Branch String:   './save.c:369,9'
          Branch Sides:    []
      Callsites:
        - Src:             './save.c:365,5'
          Dst:             fprintf
        - Src:             './save.c:379,13'
          Dst:             emit_special_char
        - Src:             './save.c:390,13'
          Dst:             putc
        - Src:             './save.c:393,5'
          Dst:             fprintf
    - functionName:    find_dir_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ao_strdup
        - optionMakePath
        - strchr
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   './save.c:74,9'
          Branch Sides:    []
      Callsites:
        - Src:             './save.c:52,27'
          Dst:             strchr
        - Src:             './save.c:56,15'
          Dst:             strspn
        - Src:             './save.c:82,13'
          Dst:             optionMakePath
        - Src:             './save.c:84,13'
          Dst:             ao_strdup
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_settings
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - is_ag_char_map_char
        - lseek
        - open
        - option_strneqvcmp
        - spn_ag_char_map_chars
        - strlen
        - strstr
        - text_mmap
        - text_munmap
        - truncate
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:516,29'
          Dst:             strlen
        - Src:             './save.c:518,25'
          Dst:             text_mmap
        - Src:             './save.c:522,30'
          Dst:             strstr
        - Src:             './save.c:526,16'
          Dst:             spn_ag_char_map_chars
        - Src:             './save.c:527,16'
          Dst:             option_strneqvcmp
        - Src:             './save.c:528,16'
          Dst:             is_ag_char_map_char
        - Src:             './save.c:541,23'
          Dst:             strstr
        - Src:             './save.c:545,42'
          Dst:             strlen
        - Src:             './save.c:547,22'
          Dst:             open
        - Src:             './save.c:549,17'
          Dst:             lseek
        - Src:             './save.c:551,38'
          Dst:             strlen
        - Src:             './save.c:551,22'
          Dst:             write
        - Src:             './save.c:553,17'
          Dst:             close
        - Src:             './save.c:558,17'
          Dst:             truncate
        - Src:             './save.c:563,5'
          Dst:             text_munmap
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_file_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          300
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - ao_malloc
        - find_dir_name
        - fprintf
        - option_exits
        - snprintf
        - stat
        - strerror
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:103,24'
          Dst:             find_dir_name
        - Src:             './save.c:111,9'
          Dst:             stat
        - Src:             './save.c:119,13'
          Dst:             __errno_location
        - Src:             './save.c:121,13'
          Dst:             fprintf
        - Src:             './save.c:122,38'
          Dst:             __errno_location
        - Src:             './save.c:122,54'
          Dst:             __errno_location
        - Src:             './save.c:122,45'
          Dst:             strerror
        - Src:             './save.c:122,13'
          Dst:             fprintf
        - Src:             './save.c:132,18'
          Dst:             strrchr
        - Src:             './save.c:144,14'
          Dst:             stat
        - Src:             './save.c:156,25'
          Dst:             strlen
        - Src:             './save.c:156,39'
          Dst:             strlen
        - Src:             './save.c:157,37'
          Dst:             ao_malloc
        - Src:             './save.c:158,20'
          Dst:             snprintf
        - Src:             './save.c:160,17'
          Dst:             option_exits
        - Src:             './save.c:172,13'
          Dst:             stat
        - Src:             './save.c:173,17'
          Dst:             __errno_location
        - Src:             './save.c:174,17'
          Dst:             fprintf
        - Src:             './save.c:175,42'
          Dst:             __errno_location
        - Src:             './save.c:175,58'
          Dst:             __errno_location
        - Src:             './save.c:175,49'
          Dst:             strerror
        - Src:             './save.c:175,17'
          Dst:             fprintf
        - Src:             './save.c:193,9'
          Dst:             fprintf
    - functionName:    print_quoted_apostrophes
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:192,9'
          Dst:             fputs
    - functionName:    add_nested
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addArgListEntry
        - ao_malloc
        - optionLoadNested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:278,19'
          Dst:             ao_malloc
        - Src:             './nested.c:286,19'
          Dst:             optionLoadNested
        - Src:             './nested.c:290,9'
          Dst:             addArgListEntry
    - functionName:    optionLoadNested
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ao_malloc
        - is_ag_char_map_char
        - scan_name
        - scan_xml
        - sort_list
        - spn_ag_char_map_chars
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   './nested.c:743,14'
          Branch Sides:    []
      Callsites:
        - Src:             './nested.c:713,9'
          Dst:             __errno_location
        - Src:             './nested.c:716,12'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:718,9'
          Dst:             __errno_location
        - Src:             './nested.c:721,15'
          Dst:             ao_malloc
        - Src:             './nested.c:728,31'
          Dst:             ao_malloc
        - Src:             './nested.c:739,16'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:740,13'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:741,20'
          Dst:             scan_name
        - Src:             './nested.c:748,20'
          Dst:             scan_xml
        - Src:             './nested.c:756,20'
          Dst:             strchr
        - Src:             './nested.c:767,13'
          Dst:             __errno_location
        - Src:             './nested.c:771,13'
          Dst:             sort_list
    - functionName:    addArgListEntry
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ao_malloc
        - ao_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './stack.c:189,27'
          Dst:             ao_malloc
        - Src:             './stack.c:210,27'
          Dst:             ao_realloc
    - functionName:    scan_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          280
      EdgeCount:       56
      CyclomaticComplexity: 9
      functionsReached:
        - add_string
        - ao_string_cook
        - remove_continuation
        - scan_q_str
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:
        - Branch String:   './nested.c:321,5'
          Branch Sides:    []
        - Branch String:   './nested.c:358,13'
          Branch Sides:    []
      Callsites:
        - Src:             './nested.c:312,14'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:317,14'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:324,18'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:335,9'
          Dst:             add_string
        - Src:             './nested.c:341,18'
          Dst:             scan_q_str
        - Src:             './nested.c:343,19'
          Dst:             add_string
        - Src:             './nested.c:346,13'
          Dst:             ao_string_cook
        - Src:             './nested.c:375,27'
          Dst:             add_string
        - Src:             './nested.c:378,21'
          Dst:             remove_continuation
    - functionName:    scan_xml
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - add_bool
        - add_nested
        - add_number
        - add_string
        - ao_malloc
        - find_end_xml
        - is_ag_char_map_char
        - munge_str
        - scan_xml_name
        - spn_ag_char_map_chars
        - unnamed_xml
      functionUses:    1
      BranchProfiles:
        - Branch String:   './nested.c:544,5'
          Branch Sides:    []
      Callsites:
        - Src:             './nested.c:518,11'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:519,16'
          Dst:             unnamed_xml
        - Src:             './nested.c:524,15'
          Dst:             scan_xml_name
        - Src:             './nested.c:532,23'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:533,16'
          Dst:             find_end_xml
        - Src:             './nested.c:546,9'
          Dst:             add_string
        - Src:             './nested.c:551,34'
          Dst:             add_string
        - Src:             './nested.c:555,13'
          Dst:             munge_str
        - Src:             './nested.c:561,9'
          Dst:             add_bool
        - Src:             './nested.c:565,9'
          Dst:             add_number
        - Src:             './nested.c:570,21'
          Dst:             ao_malloc
        - Src:             './nested.c:573,9'
          Dst:             add_nested
    - functionName:    sort_list
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:663,16'
          Dst:             strcmp
    - functionName:    unnamed_xml
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './nested.c:400,5'
          Branch Sides:    []
      Callsites:
        - Src:             './nested.c:406,15'
          Dst:             strstr
        - Src:             './nested.c:412,15'
          Dst:             strchr
    - functionName:    scan_xml_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - is_ag_char_map_char
        - parse_attrs
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:433,25'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:439,9'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:443,16'
          Dst:             spn_ag_char_map_chars
        - Src:             './nested.c:444,16'
          Dst:             parse_attrs
        - Src:             './nested.c:449,11'
          Dst:             is_ag_char_map_char
    - functionName:    find_end_xml
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - spn_ag_char_map_back
        - spn_ag_char_map_chars
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:486,28'
          Dst:             strstr
        - Src:             './nested.c:490,19'
          Dst:             spn_ag_char_map_back
        - Src:             './nested.c:493,20'
          Dst:             spn_ag_char_map_chars
    - functionName:    add_string
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addArgListEntry
        - ao_malloc
        - get_special_char
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:146,11'
          Dst:             ao_malloc
        - Src:             './nested.c:162,26'
          Dst:             get_special_char
        - Src:             './nested.c:177,5'
          Dst:             addArgListEntry
    - functionName:    munge_str
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - ao_string_cook
        - is_ag_char_map_char
        - spn_ag_char_map_back
        - spn_ag_char_map_chars
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   './load.c:320,5'
          Branch Sides:    []
        - Branch String:   './load.c:326,5'
          Branch Sides:    []
      Callsites:
        - Src:             './load.c:305,9'
          Dst:             is_ag_char_map_char
        - Src:             './load.c:306,22'
          Dst:             spn_ag_char_map_chars
        - Src:             './load.c:307,22'
          Dst:             strlen
        - Src:             './load.c:312,21'
          Dst:             strlen
        - Src:             './load.c:314,12'
          Dst:             spn_ag_char_map_back
        - Src:             './load.c:332,11'
          Dst:             ao_string_cook
    - functionName:    add_bool
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addArgListEntry
        - ao_malloc
        - atoi
        - is_ag_char_map_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:197,30'
          Dst:             ao_malloc
        - Src:             './nested.c:202,12'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:209,14'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:210,40'
          Dst:             atoi
        - Src:             './nested.c:212,33'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:218,5'
          Dst:             addArgListEntry
    - functionName:    add_number
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addArgListEntry
        - ao_malloc
        - is_ag_char_map_char
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:238,30'
          Dst:             ao_malloc
        - Src:             './nested.c:243,12'
          Dst:             is_ag_char_map_char
        - Src:             './nested.c:249,30'
          Dst:             strtol
        - Src:             './nested.c:255,5'
          Dst:             addArgListEntry
    - functionName:    get_special_char
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:844,22'
          Dst:             strtoul
        - Src:             './nested.c:862,20'
          Dst:             strncmp
    - functionName:    scan_q_str
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_continuation
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './nested.c:82,9'
          Branch Sides:    []
      Callsites:
        - Src:             './nested.c:63,15'
          Dst:             strchr
    - functionName:    load_old_output
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ao_malloc
        - fclose
        - fileno
        - fopen
        - fread
        - fserr_exit
        - fstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:721,17'
          Dst:             fopen
        - Src:             './makeshell.c:733,16'
          Dst:             fileno
        - Src:             './makeshell.c:733,10'
          Dst:             fstat
        - Src:             './makeshell.c:734,9'
          Dst:             fserr_exit
        - Src:             './makeshell.c:736,19'
          Dst:             ao_malloc
        - Src:             './makeshell.c:742,23'
          Dst:             fread
        - Src:             './makeshell.c:755,5'
          Dst:             fclose
    - functionName:    fserr_exit
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fserr_warn
        - option_exits
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:63,5'
          Dst:             fserr_warn
        - Src:             './makeshell.c:64,5'
          Dst:             option_exits
    - functionName:    fserr_warn
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:56,39'
          Dst:             __errno_location
        - Src:             './makeshell.c:56,55'
          Dst:             __errno_location
        - Src:             './makeshell.c:56,46'
          Dst:             strerror
        - Src:             './makeshell.c:56,5'
          Dst:             fprintf
    - functionName:    emit_inaction
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fputs
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:549,9'
          Dst:             printf
        - Src:             './makeshell.c:552,9'
          Dst:             printf
        - Src:             './makeshell.c:555,9'
          Dst:             printf
        - Src:             './makeshell.c:558,5'
          Dst:             printf
        - Src:             './makeshell.c:559,5'
          Dst:             fputs
    - functionName:    optionLoadOpt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - file_preset
        - fserr_exit
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:1133,9'
          Dst:             stat
        - Src:             './configfile.c:1137,9'
          Dst:             fserr_exit
        - Src:             './configfile.c:1144,9'
          Dst:             __errno_location
        - Src:             './configfile.c:1145,9'
          Dst:             fserr_exit
        - Src:             './configfile.c:1149,5'
          Dst:             file_preset
    - functionName:    emit_match_expr
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          234
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - printf
        - strlen
        - to_uchar
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:600,36'
          Dst:             strlen
        - Src:             './makeshell.c:623,20'
          Dst:             to_uchar
        - Src:             './makeshell.c:623,20'
          Dst:             toupper
        - Src:             './makeshell.c:623,52'
          Dst:             to_uchar
        - Src:             './makeshell.c:623,52'
          Dst:             toupper
        - Src:             './makeshell.c:636,22'
          Dst:             toupper
        - Src:             './makeshell.c:637,22'
          Dst:             toupper
        - Src:             './makeshell.c:656,13'
          Dst:             printf
        - Src:             './makeshell.c:666,5'
          Dst:             printf
    - functionName:    to_uchar
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_action
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - fputs
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:499,9'
          Dst:             printf
        - Src:             './makeshell.c:502,9'
          Dst:             printf
        - Src:             './makeshell.c:505,9'
          Dst:             printf
        - Src:             './makeshell.c:506,9'
          Dst:             printf
        - Src:             './makeshell.c:511,13'
          Dst:             printf
        - Src:             './makeshell.c:512,13'
          Dst:             printf
        - Src:             './makeshell.c:514,13'
          Dst:             printf
        - Src:             './makeshell.c:518,13'
          Dst:             printf
        - Src:             './makeshell.c:521,17'
          Dst:             printf
        - Src:             './makeshell.c:524,13'
          Dst:             printf
        - Src:             './makeshell.c:531,13'
          Dst:             printf
        - Src:             './makeshell.c:532,13'
          Dst:             printf
        - Src:             './makeshell.c:535,13'
          Dst:             printf
        - Src:             './makeshell.c:536,13'
          Dst:             printf
        - Src:             './makeshell.c:539,13'
          Dst:             printf
        - Src:             './makeshell.c:542,5'
          Dst:             fputs
    - functionName:    optionPrintVersion
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_ver
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:196,5'
          Dst:             print_ver
    - functionName:    optionPagedUsage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./pgusage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _exit
        - atexit
        - dup2
        - fclose
        - fputs
        - mk_pager_cmd
        - open_tmp_usage
        - optionPagedUsage
        - system
      functionUses:    2
      BranchProfiles:
        - Branch String:   './pgusage.c:126,5'
          Branch Sides:    []
      Callsites:
        - Src:             './pgusage.c:131,27'
          Dst:             open_tmp_usage
        - Src:             './pgusage.c:141,9'
          Dst:             atexit
        - Src:             './pgusage.c:141,9'
          Dst:             optionPagedUsage
        - Src:             './pgusage.c:152,9'
          Dst:             _exit
        - Src:             './pgusage.c:156,20'
          Dst:             mk_pager_cmd
        - Src:             './pgusage.c:159,13'
          Dst:             fputs
        - Src:             './pgusage.c:160,13'
          Dst:             fclose
        - Src:             './pgusage.c:161,13'
          Dst:             dup2
        - Src:             './pgusage.c:164,13'
          Dst:             fclose
        - Src:             './pgusage.c:165,13'
          Dst:             dup2
        - Src:             './pgusage.c:168,9'
          Dst:             system
    - functionName:    open_tmp_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./pgusage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ao_malloc
        - fdopen
        - getenv
        - getpid
        - mkstemp
        - snprintf
        - strlen
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pgusage.c:43,45'
          Dst:             getpid
        - Src:             './pgusage.c:44,31'
          Dst:             getenv
        - Src:             './pgusage.c:47,35'
          Dst:             strlen
        - Src:             './pgusage.c:48,16'
          Dst:             ao_malloc
        - Src:             './pgusage.c:49,9'
          Dst:             snprintf
        - Src:             './pgusage.c:54,24'
          Dst:             umask
        - Src:             './pgusage.c:55,18'
          Dst:             mkstemp
        - Src:             './pgusage.c:56,15'
          Dst:             umask
        - Src:             './pgusage.c:63,16'
          Dst:             fdopen
    - functionName:    mk_pager_cmd
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./pgusage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ao_malloc
        - fclose
        - getenv
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pgusage.c:74,5'
          Dst:             fclose
        - Src:             './pgusage.c:78,45'
          Dst:             getenv
        - Src:             './pgusage.c:88,20'
          Dst:             strlen
        - Src:             './pgusage.c:88,36'
          Dst:             strlen
        - Src:             './pgusage.c:89,16'
          Dst:             ao_malloc
        - Src:             './pgusage.c:90,9'
          Dst:             snprintf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      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:    mkstemp
      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:    print_ver
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - emit_copy_full
        - emit_copy_note
        - emit_simple_ver
        - ferror
        - fflush
        - fprintf
        - fserr_exit
        - option_exits
        - set_usage_flags
      functionUses:    3
      BranchProfiles:
        - Branch String:   './version.c:164,5'
          Branch Sides:    []
      Callsites:
        - Src:             './version.c:160,9'
          Dst:             set_usage_flags
        - Src:             './version.c:166,25'
          Dst:             emit_simple_ver
        - Src:             './version.c:167,25'
          Dst:             emit_copy_full
        - Src:             './version.c:168,25'
          Dst:             emit_copy_note
        - Src:             './version.c:171,9'
          Dst:             fprintf
        - Src:             './version.c:172,9'
          Dst:             option_exits
        - Src:             './version.c:175,5'
          Dst:             fflush
        - Src:             './version.c:176,9'
          Dst:             ferror
        - Src:             './version.c:177,9'
          Dst:             fserr_exit
        - Src:             './version.c:181,9'
          Dst:             option_exits
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_var_text
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fdopen
        - fgetc
        - fputc
        - fputs
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   './makeshell.c:203,9'
          Branch Sides:    []
      Callsites:
        - Src:             './makeshell.c:194,19'
          Dst:             fdopen
        - Src:             './makeshell.c:197,5'
          Dst:             printf
        - Src:             './makeshell.c:202,19'
          Dst:             fgetc
        - Src:             './makeshell.c:211,17'
          Dst:             fputc
        - Src:             './makeshell.c:214,13'
          Dst:             fputs
        - Src:             './makeshell.c:222,17'
          Dst:             fputc
        - Src:             './makeshell.c:225,13'
          Dst:             fputc
        - Src:             './makeshell.c:230,5'
          Dst:             fclose
        - Src:             './makeshell.c:234,5'
          Dst:             fputs
    - functionName:    text_to_var
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - close
        - dup2
        - emit_var_text
        - fflush
        - fork
        - fserr_exit
        - optionPrintVersion
        - option_exits
        - pipe
      functionUses:    3
      BranchProfiles:
        - Branch String:   './makeshell.c:270,5'
          Branch Sides:    []
        - Branch String:   './makeshell.c:284,9'
          Branch Sides:    []
      Callsites:
        - Src:             './makeshell.c:264,5'
          Dst:             fflush
        - Src:             './makeshell.c:265,5'
          Dst:             fflush
        - Src:             './makeshell.c:267,9'
          Dst:             pipe
        - Src:             './makeshell.c:268,9'
          Dst:             fserr_exit
        - Src:             './makeshell.c:270,13'
          Dst:             fork
        - Src:             './makeshell.c:272,9'
          Dst:             fserr_exit
        - Src:             './makeshell.c:280,9'
          Dst:             dup2
        - Src:             './makeshell.c:281,9'
          Dst:             dup2
        - Src:             './makeshell.c:282,9'
          Dst:             close
        - Src:             './makeshell.c:299,13'
          Dst:             optionPrintVersion
        - Src:             './makeshell.c:303,13'
          Dst:             option_exits
        - Src:             './makeshell.c:309,9'
          Dst:             close
        - Src:             './makeshell.c:312,5'
          Dst:             emit_var_text
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    occurs_enough
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './check.c:92,10'
          Dst:             fprintf
        - Src:             './check.c:94,10'
          Dst:             fprintf
    - functionName:    has_conflict
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          163
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './check.c:44,17'
          Dst:             fprintf
        - Src:             './check.c:58,17'
          Dst:             fprintf
    - functionName:    save_flags_hash
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save-flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_save_flags_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save-flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - save_flags_hash
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save-flags.c:110,40'
          Dst:             save_flags_hash
        - Src:             './save-flags.c:116,30'
          Dst:             strncmp
    - functionName:    parse_hr_min_sec
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - scale_n_add
        - str_const_to_ul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:108,3'
          Dst:             __errno_location
        - Src:             './parse-duration.c:114,25'
          Dst:             str_const_to_ul
        - Src:             './parse-duration.c:116,11'
          Dst:             __errno_location
        - Src:             './parse-duration.c:119,15'
          Dst:             scale_n_add
        - Src:             './parse-duration.c:121,11'
          Dst:             __errno_location
        - Src:             './parse-duration.c:126,10'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:130,7'
          Dst:             __errno_location
    - functionName:    str_const_to_ul
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:63,10'
          Dst:             strtoul
    - functionName:    scale_n_add
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:81,11'
          Dst:             __errno_location
        - Src:             './parse-duration.c:82,9'
          Dst:             __errno_location
        - Src:             './parse-duration.c:88,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:95,7'
          Dst:             __errno_location
    - functionName:    str_const_to_l
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:70,10'
          Dst:             strtol
    - functionName:    parse_HMS
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - parse_scaled_value
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:321,16'
          Dst:             strchr
        - Src:             './parse-duration.c:324,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:328,8'
          Dst:             strchr
        - Src:             './parse-duration.c:331,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:335,8'
          Dst:             strchr
        - Src:             './parse-duration.c:338,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:342,10'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:346,7'
          Dst:             __errno_location
    - functionName:    parse_scaled_value
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - scale_n_add
        - str_const_to_ul
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:149,3'
          Dst:             __errno_location
        - Src:             './parse-duration.c:150,9'
          Dst:             str_const_to_ul
        - Src:             './parse-duration.c:151,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:153,10'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:157,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:162,10'
          Dst:             scale_n_add
    - functionName:    parse_hourminutesecond
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - parse_scaled_value
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:294,7'
          Dst:             strlen
        - Src:             './parse-duration.c:296,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:303,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:308,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:313,10'
          Dst:             parse_scaled_value
    - functionName:    parse_hour_minute_second
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - parse_scaled_value
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:269,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:272,8'
          Dst:             strchr
        - Src:             './parse-duration.c:275,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:279,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:282,13'
          Dst:             strlen
        - Src:             './parse-duration.c:283,10'
          Dst:             parse_scaled_value
    - functionName:    parse_YMWD
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - parse_scaled_value
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:223,16'
          Dst:             strchr
        - Src:             './parse-duration.c:226,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:230,8'
          Dst:             strchr
        - Src:             './parse-duration.c:233,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:237,8'
          Dst:             strchr
        - Src:             './parse-duration.c:240,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:244,8'
          Dst:             strchr
        - Src:             './parse-duration.c:247,13'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:251,10'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:255,7'
          Dst:             __errno_location
    - functionName:    parse_yearmonthday
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - parse_scaled_value
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:196,7'
          Dst:             strlen
        - Src:             './parse-duration.c:198,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:205,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:210,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:215,10'
          Dst:             parse_scaled_value
    - functionName:    parse_year_month_day
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - parse_scaled_value
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:172,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:175,8'
          Dst:             strchr
        - Src:             './parse-duration.c:178,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:181,9'
          Dst:             parse_scaled_value
        - Src:             './parse-duration.c:184,13'
          Dst:             strlen
        - Src:             './parse-duration.c:185,10'
          Dst:             parse_scaled_value
    - functionName:    trim
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:391,10'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:396,22'
          Dst:             strlen
        - Src:             './parse-duration.c:397,25'
          Dst:             __ctype_b_loc
    - functionName:    optionVersionStderr
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_ver
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:230,5'
          Dst:             print_ver
    - functionName:    optionPrintVersionAndReturn
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_ver
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './version.c:214,5'
          Dst:             print_ver
    - functionName:    print_offer_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - ao_bug
        - fprintf
        - strcpy
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   './usage.c:244,9'
          Branch Sides:    []
        - Branch String:   './usage.c:263,9'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:241,17'
          Dst:             ao_bug
        - Src:             './usage.c:254,13'
          Dst:             strncpy
        - Src:             './usage.c:258,13'
          Dst:             strncpy
        - Src:             './usage.c:265,13'
          Dst:             strcpy
        - Src:             './usage.c:270,13'
          Dst:             strcpy
        - Src:             './usage.c:274,13'
          Dst:             strcpy
        - Src:             './usage.c:279,5'
          Dst:             fprintf
    - functionName:    print_usage_details
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          273
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - do_gnu_usage
        - ferror
        - fflush
        - fprintf
        - fputc
        - fputs
        - fserr_exit
        - prt_opt_usage
        - prt_prog_detail
        - setGnuOptFmts
        - setStdOptFmts
        - sprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   './usage.c:328,5'
          Branch Sides:    []
      Callsites:
        - Src:             './usage.c:299,13'
          Dst:             do_gnu_usage
        - Src:             './usage.c:300,20'
          Dst:             setGnuOptFmts
        - Src:             './usage.c:301,13'
          Dst:             sprintf
        - Src:             './usage.c:302,13'
          Dst:             fputc
        - Src:             './usage.c:305,20'
          Dst:             setStdOptFmts
        - Src:             './usage.c:306,13'
          Dst:             sprintf
        - Src:             './usage.c:316,17'
          Dst:             fputs
        - Src:             './usage.c:322,9'
          Dst:             prt_opt_usage
        - Src:             './usage.c:329,29'
          Dst:             fputs
        - Src:             './usage.c:331,29'
          Dst:             fputs
        - Src:             './usage.c:332,29'
          Dst:             fputs
        - Src:             './usage.c:336,9'
          Dst:             fputs
        - Src:             './usage.c:339,9'
          Dst:             fputs
        - Src:             './usage.c:342,9'
          Dst:             fputs
        - Src:             './usage.c:349,9'
          Dst:             prt_prog_detail
        - Src:             './usage.c:355,9'
          Dst:             fputs
        - Src:             './usage.c:358,9'
          Dst:             fprintf
        - Src:             './usage.c:360,5'
          Dst:             fflush
        - Src:             './usage.c:362,9'
          Dst:             ferror
        - Src:             './usage.c:363,9'
          Dst:             fserr_exit
    - functionName:    do_gnu_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setGnuOptFmts
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './usage.c:1211,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    setStdOptFmts
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './usage.c:1250,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    prt_opt_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          281
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - fprintf
        - fputc
        - prt_extd_usage
        - prt_one_usage
        - prt_preamble
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:1065,17'
          Dst:             prt_preamble
        - Src:             './usage.c:1066,17'
          Dst:             fprintf
        - Src:             './usage.c:1074,17'
          Dst:             fprintf
        - Src:             './usage.c:1097,21'
          Dst:             fprintf
        - Src:             './usage.c:1101,17'
          Dst:             fprintf
        - Src:             './usage.c:1104,9'
          Dst:             prt_one_usage
        - Src:             './usage.c:1111,13'
          Dst:             prt_extd_usage
        - Src:             './usage.c:1115,5'
          Dst:             fputc
    - functionName:    print_one_paragraph
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - fputs
        - optionQuoteString
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:381,9'
          Dst:             fputs
        - Src:             './usage.c:385,26'
          Dst:             optionQuoteString
        - Src:             './usage.c:386,9'
          Dst:             fprintf
    - functionName:    optionQuoteString
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          265
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - ao_malloc
        - fputs
        - option_exits
        - sprintf
        - string_size
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   './putshell.c:125,16'
          Branch Sides:    []
      Callsites:
        - Src:             './putshell.c:108,23'
          Dst:             strlen
        - Src:             './putshell.c:109,23'
          Dst:             string_size
        - Src:             './putshell.c:111,29'
          Dst:             ao_malloc
        - Src:             './putshell.c:164,17'
          Dst:             fputs
        - Src:             './putshell.c:165,17'
          Dst:             option_exits
        - Src:             './putshell.c:175,20'
          Dst:             sprintf
    - functionName:    string_size
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './putshell.c:65,14'
          Branch Sides:    []
      Callsites:       []
    - functionName:    optionPrintParagraphs
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - ao_strdup
        - print_one_paragraph
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:418,18'
          Dst:             strlen
        - Src:             './usage.c:426,9'
          Dst:             print_one_paragraph
        - Src:             './usage.c:430,5'
          Dst:             ao_strdup
        - Src:             './usage.c:438,13'
          Dst:             print_one_paragraph
        - Src:             './usage.c:444,16'
          Dst:             strchr
        - Src:             './usage.c:454,16'
          Dst:             __ctype_b_loc
        - Src:             './usage.c:490,13'
          Dst:             print_one_paragraph
    - functionName:    skip_misuse_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionOnlyUsage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - do_gnu_usage
        - ferror
        - fflush
        - fserr_exit
        - prt_opt_usage
        - setGnuOptFmts
        - setStdOptFmts
        - set_usage_flags
        - skip_misuse_usage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:205,5'
          Dst:             set_usage_flags
        - Src:             './usage.c:207,9'
          Dst:             skip_misuse_usage
        - Src:             './usage.c:213,9'
          Dst:             do_gnu_usage
        - Src:             './usage.c:214,15'
          Dst:             setGnuOptFmts
        - Src:             './usage.c:216,15'
          Dst:             setStdOptFmts
        - Src:             './usage.c:218,5'
          Dst:             prt_opt_usage
        - Src:             './usage.c:220,5'
          Dst:             fflush
        - Src:             './usage.c:221,9'
          Dst:             ferror
        - Src:             './usage.c:222,9'
          Dst:             fserr_exit
    - functionName:    optionTimeDate
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optionTimeVal
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './time.c:134,5'
          Dst:             optionTimeVal
        - Src:             './time.c:136,36'
          Dst:             time
    - functionName:    optionTimeVal
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - option_parse_duration
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './time.c:48,11'
          Dst:             option_parse_duration
        - Src:             './time.c:50,9'
          Dst:             fprintf
    - functionName:    option_parse_duration
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - parse_non_iso8601
        - parse_period
        - parse_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parse-duration.c:581,3'
          Branch Sides:    []
      Callsites:
        - Src:             './parse-duration.c:578,10'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:584,14'
          Dst:             parse_period
        - Src:             './parse-duration.c:587,14'
          Dst:             parse_time
        - Src:             './parse-duration.c:590,11'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:591,16'
          Dst:             parse_non_iso8601
        - Src:             './parse-duration.c:593,7'
          Dst:             __errno_location
    - functionName:    parse_period
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - parse_YMWD
        - parse_time
        - parse_year_month_day
        - parse_yearmonthday
        - scale_n_add
        - strchr
        - strdup
        - strpbrk
        - trim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:413,17'
          Dst:             strdup
        - Src:             './parse-duration.c:419,7'
          Dst:             __errno_location
        - Src:             './parse-duration.c:423,8'
          Dst:             strchr
        - Src:             './parse-duration.c:427,12'
          Dst:             trim
        - Src:             './parse-duration.c:428,12'
          Dst:             trim
        - Src:             './parse-duration.c:434,8'
          Dst:             strchr
        - Src:             './parse-duration.c:437,13'
          Dst:             parse_year_month_day
        - Src:             './parse-duration.c:443,17'
          Dst:             strpbrk
        - Src:             './parse-duration.c:447,13'
          Dst:             parse_yearmonthday
        - Src:             './parse-duration.c:451,11'
          Dst:             parse_YMWD
        - Src:             './parse-duration.c:453,8'
          Dst:             __errno_location
        - Src:             './parse-duration.c:455,20'
          Dst:             parse_time
        - Src:             './parse-duration.c:456,13'
          Dst:             scale_n_add
    - functionName:    parse_time
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parse_HMS
        - parse_hour_minute_second
        - parse_hourminutesecond
        - strchr
        - strpbrk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-duration.c:363,8'
          Dst:             strchr
        - Src:             './parse-duration.c:366,13'
          Dst:             parse_hour_minute_second
        - Src:             './parse-duration.c:372,17'
          Dst:             strpbrk
        - Src:             './parse-duration.c:376,13'
          Dst:             parse_hourminutesecond
        - Src:             './parse-duration.c:380,11'
          Dst:             parse_HMS
    - functionName:    parse_non_iso8601
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./parse-duration.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          297
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - parse_hr_min_sec
        - scale_n_add
        - str_const_to_l
      functionUses:    1
      BranchProfiles:
        - Branch String:   './parse-duration.c:502,7'
          Branch Sides:    []
      Callsites:
        - Src:             './parse-duration.c:473,5'
          Dst:             __errno_location
        - Src:             './parse-duration.c:474,11'
          Dst:             str_const_to_l
        - Src:             './parse-duration.c:475,9'
          Dst:             __errno_location
        - Src:             './parse-duration.c:487,15'
          Dst:             parse_hr_min_sec
        - Src:             './parse-duration.c:492,16'
          Dst:             scale_n_add
        - Src:             './parse-duration.c:499,14'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:506,18'
          Dst:             scale_n_add
        - Src:             './parse-duration.c:556,13'
          Dst:             scale_n_add
        - Src:             './parse-duration.c:559,14'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:564,13'
          Dst:             __ctype_b_loc
        - Src:             './parse-duration.c:571,3'
          Dst:             __errno_location
    - functionName:    option_strtransform
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./streqvcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    option_strequate
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./streqvcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    option_streqvmap
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./streqvcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionStackArg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - addArgListEntry
        - ao_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './stack.c:256,9'
          Dst:             ao_strdup
        - Src:             './stack.c:257,9'
          Dst:             addArgListEntry
    - functionName:    prt_file_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - prt_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:774,9'
          Dst:             prt_entry
        - Src:             './save.c:782,17'
          Dst:             fprintf
        - Src:             './save.c:786,9'
          Dst:             prt_entry
        - Src:             './save.c:789,9'
          Dst:             fprintf
    - functionName:    prt_entry
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - fwrite
        - strchr
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:220,9'
          Dst:             fprintf
        - Src:             './save.c:222,9'
          Dst:             fputs
        - Src:             './save.c:240,25'
          Dst:             strlen
        - Src:             './save.c:241,9'
          Dst:             fputs
        - Src:             './save.c:248,5'
          Dst:             fputs
        - Src:             './save.c:249,29'
          Dst:             fputc
        - Src:             './save.c:256,9'
          Dst:             fprintf
        - Src:             './save.c:260,32'
          Dst:             strchr
        - Src:             './save.c:272,19'
          Dst:             fwrite
        - Src:             './save.c:274,13'
          Dst:             fputs
        - Src:             './save.c:280,9'
          Dst:             fputs
        - Src:             './save.c:284,5'
          Dst:             fputc
    - functionName:    prt_nested
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - optionGetValue
        - optionNextValue
        - prt_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:450,9'
          Dst:             fprintf
        - Src:             './save.c:466,36'
          Dst:             optionGetValue
        - Src:             './save.c:471,9'
          Dst:             fprintf
        - Src:             './save.c:474,13'
          Dst:             prt_value
        - Src:             './save.c:476,24'
          Dst:             optionNextValue
        - Src:             './save.c:479,9'
          Dst:             fprintf
    - functionName:    optionGetValue
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:278,9'
          Dst:             __errno_location
        - Src:             './configfile.c:292,17'
          Dst:             strcmp
        - Src:             './configfile.c:299,9'
          Dst:             __errno_location
    - functionName:    optionNextValue
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:338,9'
          Dst:             __errno_location
        - Src:             './configfile.c:361,9'
          Dst:             __errno_location
    - functionName:    prt_set_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ao_malloc
        - optionMemberList
        - prt_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:747,19'
          Dst:             optionMemberList
        - Src:             './save.c:748,19'
          Dst:             strlen
        - Src:             './save.c:749,27'
          Dst:             ao_malloc
        - Src:             './save.c:752,5'
          Dst:             prt_entry
    - functionName:    optionMemberList
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prt_enum_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prt_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:728,5'
          Dst:             prt_entry
    - functionName:    prt_str_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - prt_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:691,9'
          Dst:             prt_entry
        - Src:             './save.c:705,13'
          Dst:             prt_entry
    - functionName:    prt_no_arg_opt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:670,9'
          Dst:             fprintf
        - Src:             './save.c:672,9'
          Dst:             fputs
        - Src:             './save.c:674,5'
          Dst:             fprintf
    - functionName:    open_sv_file
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - ctime
        - fileno
        - find_file_name
        - fopen
        - fprintf
        - fputs
        - fstat
        - fwrite
        - remove_settings
        - strchr
        - strerror
        - time
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save.c:580,30'
          Dst:             find_file_name
        - Src:             './save.c:585,13'
          Dst:             unlink
        - Src:             './save.c:587,13'
          Dst:             remove_settings
        - Src:             './save.c:589,14'
          Dst:             fopen
        - Src:             './save.c:591,13'
          Dst:             fprintf
        - Src:             './save.c:592,39'
          Dst:             __errno_location
        - Src:             './save.c:592,55'
          Dst:             __errno_location
        - Src:             './save.c:592,46'
          Dst:             strerror
        - Src:             './save.c:592,13'
          Dst:             fprintf
        - Src:             './save.c:604,19'
          Dst:             fileno
        - Src:             './save.c:604,13'
          Dst:             fstat
        - Src:             './save.c:609,13'
          Dst:             fprintf
        - Src:             './save.c:617,5'
          Dst:             fputs
        - Src:             './save.c:619,26'
          Dst:             strchr
        - Src:             './save.c:621,13'
          Dst:             fwrite
        - Src:             './save.c:625,28'
          Dst:             time
        - Src:             './save.c:626,28'
          Dst:             ctime
        - Src:             './save.c:628,9'
          Dst:             fprintf
        - Src:             './save.c:639,9'
          Dst:             fprintf
    - 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:    optionUnstackArg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          246
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - regcomp
        - regexec
        - regfree
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './stack.c:92,13'
          Branch Sides:    []
      Callsites:
        - Src:             './stack.c:73,13'
          Dst:             regcomp
        - Src:             './stack.c:84,34'
          Dst:             strchr
        - Src:             './stack.c:91,19'
          Dst:             regexec
        - Src:             './stack.c:118,9'
          Dst:             regfree
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionFree
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./restore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - optionUnstackArg
        - unload_arg_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   './restore.c:184,13'
          Branch Sides:    []
      Callsites:
        - Src:             './restore.c:190,21'
          Dst:             optionUnstackArg
        - Src:             './restore.c:199,21'
          Dst:             unload_arg_list
    - functionName:    unload_arg_list
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unload_arg_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:608,13'
          Dst:             unload_arg_list
    - functionName:    optionRestore
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./restore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fixupSavedOptionArgs
        - fprintf
        - optionFree
        - option_exits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './restore.c:143,9'
          Dst:             fprintf
        - Src:             './restore.c:144,9'
          Dst:             option_exits
        - Src:             './restore.c:148,5'
          Dst:             optionFree
        - Src:             './restore.c:154,5'
          Dst:             fixupSavedOptionArgs
    - functionName:    fixupSavedOptionArgs
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./restore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - ao_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   './restore.c:52,9'
          Branch Sides:    []
      Callsites:
        - Src:             './restore.c:60,17'
          Dst:             ao_strdup
    - functionName:    optionSaveState
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./restore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ao_malloc
        - fixupSavedOptionArgs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './restore.c:104,13'
          Dst:             ao_malloc
        - Src:             './restore.c:112,5'
          Dst:             fixupSavedOptionArgs
    - functionName:    optionReset
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionResetEverything
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - optionReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './reset.c:53,9'
          Dst:             optionReset
    - functionName:    optionResetOpt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ao_bug
        - fprintf
        - opt_find_long
        - opt_find_short
        - optionReset
        - optionResetEverything
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './reset.c:90,9'
          Dst:             ao_bug
        - Src:             './reset.c:93,9'
          Dst:             fprintf
        - Src:             './reset.c:96,9'
          Dst:             __assert_fail
        - Src:             './reset.c:103,13'
          Dst:             optionResetEverything
        - Src:             './reset.c:108,16'
          Dst:             opt_find_short
        - Src:             './reset.c:110,13'
          Dst:             fprintf
        - Src:             './reset.c:113,13'
          Dst:             __assert_fail
        - Src:             './reset.c:116,16'
          Dst:             opt_find_long
        - Src:             './reset.c:118,13'
          Dst:             fprintf
        - Src:             './reset.c:121,13'
          Dst:             __assert_fail
        - Src:             './reset.c:131,5'
          Dst:             optionReset
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_reordering
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
        - fputs
        - print_quot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:336,5'
          Dst:             fputs
        - Src:             './putshell.c:341,9'
          Dst:             fputc
        - Src:             './putshell.c:342,9'
          Dst:             print_quot_str
        - Src:             './putshell.c:344,5'
          Dst:             fputs
    - functionName:    print_quot_str
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fputc
        - fputs
        - fwrite
        - print_quoted_apostrophes
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:211,9'
          Dst:             fputs
        - Src:             './putshell.c:219,11'
          Dst:             print_quoted_apostrophes
        - Src:             './putshell.c:226,5'
          Dst:             fputc
        - Src:             './putshell.c:228,27'
          Dst:             strchr
        - Src:             './putshell.c:235,15'
          Dst:             fwrite
        - Src:             './putshell.c:241,9'
          Dst:             fputc
        - Src:             './putshell.c:242,15'
          Dst:             print_quoted_apostrophes
        - Src:             './putshell.c:246,9'
          Dst:             fputc
        - Src:             './putshell.c:253,5'
          Dst:             fputs
        - Src:             './putshell.c:254,5'
          Dst:             fputc
    - functionName:    print_enumeration
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:261,5'
          Dst:             printf
        - Src:             './putshell.c:267,5'
          Dst:             printf
        - Src:             './putshell.c:272,5'
          Dst:             printf
    - functionName:    print_stacked_arg
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_quot_str
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:314,5'
          Dst:             printf
        - Src:             './putshell.c:317,9'
          Dst:             printf
        - Src:             './putshell.c:319,9'
          Dst:             print_quot_str
        - Src:             './putshell.c:320,9'
          Dst:             printf
    - functionName:    print_membership
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - fputc
        - is_ag_char_map_char
        - printf
        - spn_ag_char_map_chars
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:281,5'
          Dst:             printf
        - Src:             './putshell.c:288,9'
          Dst:             printf
        - Src:             './putshell.c:289,14'
          Dst:             spn_ag_char_map_chars
        - Src:             './putshell.c:293,17'
          Dst:             is_ag_char_map_char
        - Src:             './putshell.c:293,49'
          Dst:             toupper
        - Src:             './putshell.c:293,43'
          Dst:             fputc
        - Src:             './putshell.c:294,22'
          Dst:             is_ag_char_map_char
        - Src:             './putshell.c:294,48'
          Dst:             fputc
        - Src:             './putshell.c:295,22'
          Dst:             is_ag_char_map_char
        - Src:             './putshell.c:297,18'
          Dst:             fputc
        - Src:             './putshell.c:299,9'
          Dst:             printf
    - functionName:    optionPutShell
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./putshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          373
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - fflush
        - print_enumeration
        - print_membership
        - print_quot_str
        - print_reordering
        - print_stacked_arg
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './putshell.c:359,5'
          Dst:             printf
        - Src:             './putshell.c:387,13'
          Dst:             printf
        - Src:             './putshell.c:397,13'
          Dst:             print_membership
        - Src:             './putshell.c:415,13'
          Dst:             print_stacked_arg
        - Src:             './putshell.c:424,13'
          Dst:             printf
        - Src:             './putshell.c:435,13'
          Dst:             printf
        - Src:             './putshell.c:446,13'
          Dst:             print_enumeration
        - Src:             './putshell.c:455,13'
          Dst:             printf
        - Src:             './putshell.c:467,13'
          Dst:             printf
        - Src:             './putshell.c:475,9'
          Dst:             printf
        - Src:             './putshell.c:476,9'
          Dst:             print_quot_str
        - Src:             './putshell.c:477,9'
          Dst:             printf
        - Src:             './putshell.c:483,9'
          Dst:             print_reordering
        - Src:             './putshell.c:485,5'
          Dst:             fflush
    - functionName:    optionShowRange
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./numeric.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          216
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - fputc
        - fputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './numeric.c:60,9'
          Dst:             fprintf
        - Src:             './numeric.c:66,9'
          Dst:             fprintf
        - Src:             './numeric.c:68,5'
          Dst:             fprintf
        - Src:             './numeric.c:75,13'
          Dst:             fprintf
        - Src:             './numeric.c:77,13'
          Dst:             fprintf
        - Src:             './numeric.c:79,13'
          Dst:             fprintf
        - Src:             './numeric.c:81,13'
          Dst:             fprintf
        - Src:             './numeric.c:85,13'
          Dst:             fputc
        - Src:             './numeric.c:88,9'
          Dst:             fputs
    - functionName:    optionNestedVal
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - addArgListEntry
        - optionLoadNested
        - optionUnloadNested
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:810,13'
          Dst:             optionUnloadNested
        - Src:             './nested.c:817,48'
          Dst:             strlen
        - Src:             './nested.c:816,34'
          Dst:             optionLoadNested
        - Src:             './nested.c:820,13'
          Dst:             addArgListEntry
    - functionName:    optionUnloadNested
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./nested.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - unload_arg_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './nested.c:630,9'
          Dst:             __errno_location
        - Src:             './nested.c:634,5'
          Dst:             unload_arg_list
    - functionName:    optionUsage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          222
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ferror
        - fflush
        - fprintf
        - fputs
        - fserr_exit
        - optionPrintParagraphs
        - option_exits
        - print_offer_usage
        - print_usage_details
        - set_usage_flags
        - skip_misuse_usage
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './usage.c:524,5'
          Dst:             set_usage_flags
        - Src:             './usage.c:554,17'
          Dst:             optionPrintParagraphs
        - Src:             './usage.c:556,17'
          Dst:             fputs
        - Src:             './usage.c:561,5'
          Dst:             fprintf
        - Src:             './usage.c:564,12'
          Dst:             skip_misuse_usage
        - Src:             './usage.c:566,9'
          Dst:             print_usage_details
        - Src:             './usage.c:568,9'
          Dst:             print_offer_usage
        - Src:             './usage.c:571,5'
          Dst:             fflush
        - Src:             './usage.c:572,9'
          Dst:             ferror
        - Src:             './usage.c:573,9'
          Dst:             fserr_exit
        - Src:             './usage.c:576,5'
          Dst:             option_exits
    - functionName:    emit_wrapup
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fputs
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:403,5'
          Dst:             printf
        - Src:             './makeshell.c:424,13'
          Dst:             printf
        - Src:             './makeshell.c:427,5'
          Dst:             fputs
    - functionName:    emit_flag
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emit_action
        - fputs
        - is_ag_char_map_char
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:574,5'
          Dst:             fputs
        - Src:             './makeshell.c:578,31'
          Dst:             is_ag_char_map_char
        - Src:             './makeshell.c:581,9'
          Dst:             printf
        - Src:             './makeshell.c:582,9'
          Dst:             emit_action
        - Src:             './makeshell.c:584,5'
          Dst:             printf
    - functionName:    emit_long
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emit_action
        - emit_inaction
        - emit_match_expr
        - fputs
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:680,5'
          Dst:             fputs
        - Src:             './makeshell.c:692,9'
          Dst:             emit_match_expr
        - Src:             './makeshell.c:693,9'
          Dst:             emit_action
        - Src:             './makeshell.c:699,13'
          Dst:             emit_match_expr
        - Src:             './makeshell.c:700,13'
          Dst:             emit_inaction
        - Src:             './makeshell.c:704,5'
          Dst:             printf
    - functionName:    emit_setup
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   './makeshell.c:456,9'
          Branch Sides:    []
      Callsites:
        - Src:             './makeshell.c:466,13'
          Dst:             snprintf
        - Src:             './makeshell.c:472,13'
          Dst:             snprintf
        - Src:             './makeshell.c:491,9'
          Dst:             printf
    - functionName:    emit_usage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fputs
        - localtime
        - printf
        - strftime
        - text_to_var
        - time
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:332,9'
          Dst:             fputs
        - Src:             './makeshell.c:338,31'
          Dst:             time
        - Src:             './makeshell.c:339,31'
          Dst:             localtime
        - Src:             './makeshell.c:340,13'
          Dst:             strftime
        - Src:             './makeshell.c:348,13'
          Dst:             printf
        - Src:             './makeshell.c:350,9'
          Dst:             printf
        - Src:             './makeshell.c:353,5'
          Dst:             printf
        - Src:             './makeshell.c:366,34'
          Dst:             tolower
        - Src:             './makeshell.c:376,5'
          Dst:             text_to_var
        - Src:             './makeshell.c:377,5'
          Dst:             text_to_var
        - Src:             './makeshell.c:385,17'
          Dst:             text_to_var
    - functionName:    genshelloptUsage
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - ao_strdup
        - ferror
        - fflush
        - fork
        - fprintf
        - fserr_exit
        - optionUsage
        - option_exits
        - to_uchar
        - tolower
        - wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   './makeshell.c:847,5'
          Branch Sides:    []
        - Branch String:   './makeshell.c:888,5'
          Branch Sides:    []
      Callsites:
        - Src:             './makeshell.c:836,9'
          Dst:             optionUsage
        - Src:             './makeshell.c:837,5'
          Dst:             fflush
        - Src:             './makeshell.c:838,5'
          Dst:             fflush
        - Src:             './makeshell.c:839,9'
          Dst:             ferror
        - Src:             './makeshell.c:839,27'
          Dst:             ferror
        - Src:             './makeshell.c:840,9'
          Dst:             option_exits
        - Src:             './makeshell.c:847,13'
          Dst:             fork
        - Src:             './makeshell.c:849,9'
          Dst:             optionUsage
        - Src:             './makeshell.c:854,9'
          Dst:             optionUsage
        - Src:             './makeshell.c:860,9'
          Dst:             wait
        - Src:             './makeshell.c:871,9'
          Dst:             ao_strdup
        - Src:             './makeshell.c:874,25'
          Dst:             to_uchar
        - Src:             './makeshell.c:874,25'
          Dst:             tolower
        - Src:             './makeshell.c:882,5'
          Dst:             fprintf
        - Src:             './makeshell.c:883,5'
          Dst:             fflush
        - Src:             './makeshell.c:888,13'
          Dst:             fork
        - Src:             './makeshell.c:893,9'
          Dst:             optionUsage
        - Src:             './makeshell.c:899,9'
          Dst:             wait
        - Src:             './makeshell.c:903,5'
          Dst:             fflush
        - Src:             './makeshell.c:904,9'
          Dst:             ferror
        - Src:             './makeshell.c:905,9'
          Dst:             fserr_exit
        - Src:             './makeshell.c:907,5'
          Dst:             option_exits
    - functionName:    wait
      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:    doUsageOpt
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./genshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - genshelloptUsage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './genshell.c:296,5'
          Dst:             genshelloptUsage
        - Src:             './genshell.c:298,5'
          Dst:             exit
    - functionName:    open_out
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - freopen
        - fserr_exit
        - load_old_output
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './makeshell.c:776,36'
          Dst:             load_old_output
        - Src:             './makeshell.c:782,15'
          Dst:             strstr
        - Src:             './makeshell.c:789,15'
          Dst:             strstr
        - Src:             './makeshell.c:795,36'
          Dst:             strlen
        - Src:             './makeshell.c:807,9'
          Dst:             freopen
        - Src:             './makeshell.c:808,9'
          Dst:             fserr_exit
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionParseShell
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./makeshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          259
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - emit_flag
        - emit_long
        - emit_setup
        - emit_usage
        - emit_wrapup
        - fchmod
        - fclose
        - ferror
        - fputs
        - fserr_exit
        - getenv
        - open_out
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   './makeshell.c:107,5'
          Branch Sides:    []
      Callsites:
        - Src:             './makeshell.c:90,28'
          Dst:             getenv
        - Src:             './makeshell.c:99,9'
          Dst:             open_out
        - Src:             './makeshell.c:101,5'
          Dst:             emit_usage
        - Src:             './makeshell.c:102,5'
          Dst:             emit_setup
        - Src:             './makeshell.c:109,9'
          Dst:             fputs
        - Src:             './makeshell.c:111,9'
          Dst:             fputs
        - Src:             './makeshell.c:112,9'
          Dst:             fputs
        - Src:             './makeshell.c:113,9'
          Dst:             emit_long
        - Src:             './makeshell.c:114,9'
          Dst:             printf
        - Src:             './makeshell.c:115,9'
          Dst:             fputs
        - Src:             './makeshell.c:117,9'
          Dst:             fputs
        - Src:             './makeshell.c:121,9'
          Dst:             fputs
        - Src:             './makeshell.c:122,9'
          Dst:             fputs
        - Src:             './makeshell.c:123,9'
          Dst:             emit_long
        - Src:             './makeshell.c:124,9'
          Dst:             printf
        - Src:             './makeshell.c:128,9'
          Dst:             fputs
        - Src:             './makeshell.c:130,9'
          Dst:             fputs
        - Src:             './makeshell.c:131,9'
          Dst:             fputs
        - Src:             './makeshell.c:132,9'
          Dst:             emit_flag
        - Src:             './makeshell.c:133,9'
          Dst:             printf
        - Src:             './makeshell.c:134,9'
          Dst:             fputs
        - Src:             './makeshell.c:136,9'
          Dst:             fputs
        - Src:             './makeshell.c:140,9'
          Dst:             fputs
        - Src:             './makeshell.c:142,9'
          Dst:             fputs
        - Src:             './makeshell.c:143,9'
          Dst:             fputs
        - Src:             './makeshell.c:144,9'
          Dst:             emit_long
        - Src:             './makeshell.c:145,9'
          Dst:             printf
        - Src:             './makeshell.c:146,9'
          Dst:             fputs
        - Src:             './makeshell.c:148,9'
          Dst:             fputs
        - Src:             './makeshell.c:149,9'
          Dst:             fputs
        - Src:             './makeshell.c:150,9'
          Dst:             emit_flag
        - Src:             './makeshell.c:151,9'
          Dst:             printf
        - Src:             './makeshell.c:152,9'
          Dst:             fputs
        - Src:             './makeshell.c:154,9'
          Dst:             fputs
        - Src:             './makeshell.c:158,5'
          Dst:             emit_wrapup
        - Src:             './makeshell.c:160,9'
          Dst:             fputs
        - Src:             './makeshell.c:162,9'
          Dst:             printf
        - Src:             './makeshell.c:165,5'
          Dst:             fchmod
        - Src:             './makeshell.c:167,5'
          Dst:             fclose
        - Src:             './makeshell.c:169,9'
          Dst:             ferror
        - Src:             './makeshell.c:170,9'
          Dst:             fserr_exit
    - functionName:    fchmod
      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:    optionLoadLine
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ao_strdup
        - load_opt_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './load.c:566,5'
          Dst:             ao_strdup
        - Src:             './load.c:567,5'
          Dst:             load_opt_line
    - functionName:    optionVendorOption
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          186
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _exit
        - fprintf
        - get_opt_arg
        - handle_opt
        - opt_find_long
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './find.c:302,13'
          Dst:             opt_find_long
        - Src:             './find.c:303,13'
          Dst:             get_opt_arg
        - Src:             './find.c:305,9'
          Dst:             fprintf
        - Src:             './find.c:308,9'
          Dst:             _exit
        - Src:             './find.c:319,19'
          Dst:             handle_opt
        - Src:             './find.c:327,19'
          Dst:             handle_opt
    - functionName:    fopen_file_fp
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ao_strdup
        - fopen
        - fserr_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './file.c:128,17'
          Dst:             fopen
        - Src:             './file.c:130,9'
          Dst:             fserr_exit
        - Src:             './file.c:136,9'
          Dst:             ao_strdup
    - functionName:    open_file_fd
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ao_strdup
        - fserr_exit
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './file.c:104,14'
          Dst:             open
        - Src:             './file.c:106,9'
          Dst:             fserr_exit
        - Src:             './file.c:112,9'
          Dst:             ao_strdup
    - functionName:    check_existence
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - ao_malloc
        - fserr_exit
        - stat
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './file.c:48,5'
          Branch Sides:    []
      Callsites:
        - Src:             './file.c:46,5'
          Dst:             __errno_location
        - Src:             './file.c:50,14'
          Dst:             stat
        - Src:             './file.c:50,41'
          Dst:             __errno_location
        - Src:             './file.c:51,17'
          Dst:             __errno_location
        - Src:             './file.c:52,17'
          Dst:             __errno_location
        - Src:             './file.c:53,13'
          Dst:             fserr_exit
        - Src:             './file.c:61,20'
          Dst:             strrchr
        - Src:             './file.c:72,13'
          Dst:             ao_malloc
        - Src:             './file.c:76,14'
          Dst:             stat
        - Src:             './file.c:76,37'
          Dst:             __errno_location
        - Src:             './file.c:77,13'
          Dst:             fserr_exit
        - Src:             './file.c:85,16'
          Dst:             stat
        - Src:             './file.c:86,16'
          Dst:             __errno_location
        - Src:             './file.c:87,13'
          Dst:             fserr_exit
    - functionName:    optionFileCheck
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - check_existence
        - fopen_file_fp
        - fputs
        - open_file_fd
      functionUses:    0
      BranchProfiles:
        - Branch String:   './file.c:166,9'
          Branch Sides:    []
        - Branch String:   './file.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             './file.c:168,13'
          Dst:             fputs
        - Src:             './file.c:172,13'
          Dst:             fputs
        - Src:             './file.c:184,5'
          Dst:             check_existence
        - Src:             './file.c:189,31'
          Dst:             open_file_fd
        - Src:             './file.c:190,31'
          Dst:             fopen_file_fp
    - functionName:    find_member_bit
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './enum.c:475,13'
          Dst:             find_name
    - functionName:    find_name
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          275
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - enum_err
        - is_ag_char_map_char
        - strlen
        - strncmp
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './enum.c:168,23'
          Dst:             strlen
        - Src:             './enum.c:171,9'
          Dst:             is_ag_char_map_char
        - Src:             './enum.c:173,29'
          Dst:             strtoul
        - Src:             './enum.c:178,9'
          Dst:             enum_err
        - Src:             './enum.c:182,9'
          Dst:             is_ag_char_map_char
        - Src:             './enum.c:194,13'
          Dst:             strncmp
        - Src:             './enum.c:212,5'
          Dst:             enum_err
    - functionName:    enum_err
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          305
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - option_exits
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './enum.c:49,9'
          Dst:             fprintf
        - Src:             './enum.c:52,5'
          Dst:             fprintf
        - Src:             './enum.c:73,26'
          Dst:             strlen
        - Src:             './enum.c:87,13'
          Dst:             fprintf
        - Src:             './enum.c:95,9'
          Dst:             fputc
        - Src:             './enum.c:97,13'
          Dst:             fputc
        - Src:             './enum.c:98,13'
          Dst:             fputs
        - Src:             './enum.c:100,9'
          Dst:             fputc
        - Src:             './enum.c:110,13'
          Dst:             snprintf
        - Src:             './enum.c:111,13'
          Dst:             option_exits
        - Src:             './enum.c:113,9'
          Dst:             fputs
        - Src:             './enum.c:124,17'
          Dst:             fprintf
        - Src:             './enum.c:129,17'
          Dst:             fprintf
        - Src:             './enum.c:131,9'
          Dst:             fprintf
        - Src:             './enum.c:135,9'
          Dst:             fprintf
        - Src:             './enum.c:142,9'
          Dst:             fprintf
        - Src:             './enum.c:143,9'
          Dst:             fputs
        - Src:             './enum.c:145,9'
          Dst:             fprintf
    - functionName:    check_membership_start
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - spn_ag_char_map_chars
      functionUses:    1
      BranchProfiles:
        - Branch String:   './enum.c:415,5'
          Branch Sides:    []
        - Branch String:   './enum.c:419,9'
          Branch Sides:    []
      Callsites:
        - Src:             './enum.c:409,24'
          Dst:             spn_ag_char_map_chars
        - Src:             './enum.c:418,15'
          Dst:             spn_ag_char_map_chars
        - Src:             './enum.c:432,15'
          Dst:             spn_ag_char_map_chars
    - functionName:    set_memb_names
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ao_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './enum.c:359,20'
          Dst:             strlen
        - Src:             './enum.c:364,33'
          Dst:             ao_malloc
        - Src:             './enum.c:379,15'
          Dst:             strlen
    - functionName:    set_memb_shell
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './enum.c:335,28'
          Dst:             fputs
        - Src:             './enum.c:336,13'
          Dst:             fputs
    - functionName:    optionSetMembers
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          340
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached:
        - brk_ag_char_map_chars
        - check_membership_start
        - enum_err
        - find_member_bit
        - set_memb_names
        - set_memb_shell
        - spn_ag_char_map_chars
        - strncmp
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   './enum.c:529,5'
          Branch Sides:    []
        - Branch String:   './enum.c:560,13'
          Branch Sides:    []
      Callsites:
        - Src:             './enum.c:531,9'
          Dst:             enum_err
        - Src:             './enum.c:535,9'
          Dst:             set_memb_shell
        - Src:             './enum.c:539,9'
          Dst:             set_memb_names
        - Src:             './enum.c:552,28'
          Dst:             check_membership_start
        - Src:             './enum.c:562,23'
          Dst:             spn_ag_char_map_chars
        - Src:             './enum.c:574,23'
          Dst:             spn_ag_char_map_chars
        - Src:             './enum.c:577,25'
          Dst:             brk_ag_char_map_chars
        - Src:             './enum.c:581,32'
          Dst:             strncmp
        - Src:             './enum.c:586,37'
          Dst:             strncmp
        - Src:             './enum.c:592,33'
          Dst:             strtoul
        - Src:             './enum.c:595,27'
          Dst:             find_member_bit
        - Src:             './enum.c:604,19'
          Dst:             spn_ag_char_map_chars
    - functionName:    optionEnumerationVal
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - enum_err
        - find_name
        - fputs
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   './enum.c:268,5'
          Branch Sides:    []
      Callsites:
        - Src:             './enum.c:273,9'
          Dst:             enum_err
        - Src:             './enum.c:283,13'
          Dst:             printf
        - Src:             './enum.c:285,13'
          Dst:             fputs
        - Src:             './enum.c:307,15'
          Dst:             find_name
    - functionName:    optionKeywordName
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optionFileLoad
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - intern_file_load
        - validate_struct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:1087,11'
          Dst:             validate_struct
        - Src:             './configfile.c:1100,5'
          Dst:             intern_file_load
    - functionName:    validate_struct
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          232
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - fputs
        - fwrite
        - getenv
        - option_pathfind
        - option_strequate
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './init.c:48,9'
          Dst:             fputs
        - Src:             './init.c:79,9'
          Dst:             fprintf
        - Src:             './init.c:81,13'
          Dst:             fputs
        - Src:             './init.c:83,13'
          Dst:             fputs
        - Src:             './init.c:85,9'
          Dst:             fwrite
        - Src:             './init.c:94,28'
          Dst:             strrchr
        - Src:             './init.c:103,14'
          Dst:             getenv
        - Src:             './init.c:103,14'
          Dst:             option_pathfind
        - Src:             './init.c:113,9'
          Dst:             option_strequate
    - functionName:    optionFindNextValue
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:215,9'
          Dst:             __errno_location
        - Src:             './configfile.c:219,9'
          Dst:             __errno_location
        - Src:             './configfile.c:237,13'
          Dst:             __errno_location
    - functionName:    optionFindValue
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - optionGetValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:133,9'
          Dst:             __errno_location
        - Src:             './configfile.c:137,9'
          Dst:             __errno_location
        - Src:             './configfile.c:146,13'
          Dst:             __errno_location
        - Src:             './configfile.c:157,39'
          Dst:             optionGetValue
        - Src:             './configfile.c:168,13'
          Dst:             __errno_location
    - functionName:    configFileLoad
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./configfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - optionLoadNested
        - strlen
        - text_mmap
        - text_munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './configfile.c:82,18'
          Dst:             text_mmap
        - Src:             './configfile.c:88,40'
          Dst:             strlen
        - Src:             './configfile.c:88,11'
          Dst:             optionLoadNested
        - Src:             './configfile.c:91,19'
          Dst:             __errno_location
        - Src:             './configfile.c:92,9'
          Dst:             text_munmap
        - Src:             './configfile.c:93,9'
          Dst:             __errno_location
        - Src:             './configfile.c:95,9'
          Dst:             text_munmap
    - functionName:    optionBooleanVal
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./boolean.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - strtol
      functionUses:    0
      BranchProfiles:
        - Branch String:   './boolean.c:61,5'
          Branch Sides:    []
      Callsites:
        - Src:             './boolean.c:64,21'
          Dst:             strtol
    - functionName:    optionAlias
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fputs
        - option_exits
        - too_many_occurrences
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './alias.c:76,9'
          Dst:             fputs
        - Src:             './alias.c:77,9'
          Dst:             option_exits
        - Src:             './alias.c:93,16'
          Dst:             too_many_occurrences
    - functionName:    is_consistent
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - has_conflict
        - occurs_enough
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './check.c:120,17'
          Dst:             has_conflict
        - Src:             './check.c:132,19'
          Dst:             occurs_enough
        - Src:             './check.c:151,17'
          Dst:             fprintf
        - Src:             './check.c:161,17'
          Dst:             fprintf
    - functionName:    optionSaveFile
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          328
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - ao_malloc
        - fclose
        - open_sv_file
        - prt_entry
        - prt_enum_arg
        - prt_file_arg
        - prt_nested
        - prt_no_arg_opt
        - prt_set_arg
        - prt_str_arg
        - save_flags_str2mask
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   './save.c:893,9'
          Branch Sides:    []
      Callsites:
        - Src:             './save.c:836,20'
          Dst:             strchr
        - Src:             './save.c:844,20'
          Dst:             ao_malloc
        - Src:             './save.c:847,23'
          Dst:             save_flags_str2mask
        - Src:             './save.c:851,10'
          Dst:             open_sv_file
        - Src:             './save.c:895,13'
          Dst:             prt_no_arg_opt
        - Src:             './save.c:899,13'
          Dst:             prt_entry
        - Src:             './save.c:903,13'
          Dst:             prt_str_arg
        - Src:             './save.c:907,13'
          Dst:             prt_enum_arg
        - Src:             './save.c:911,13'
          Dst:             prt_set_arg
        - Src:             './save.c:915,13'
          Dst:             prt_entry
        - Src:             './save.c:919,13'
          Dst:             prt_nested
        - Src:             './save.c:923,13'
          Dst:             prt_file_arg
        - Src:             './save.c:931,5'
          Dst:             fclose
    - functionName:    save_flags_str2mask
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save-flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - find_save_flags_bnm
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   './save-flags.c:219,9'
          Branch Sides:    []
      Callsites:
        - Src:             './save-flags.c:218,16'
          Dst:             strspn
        - Src:             './save-flags.c:229,24'
          Dst:             strspn
        - Src:             './save-flags.c:234,19'
          Dst:             strspn
        - Src:             './save-flags.c:237,15'
          Dst:             find_save_flags_bnm
    - functionName:    find_save_flags_bnm
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./save-flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - find_save_flags_name
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './save-flags.c:136,11'
          Dst:             find_save_flags_name
        - Src:             './save-flags.c:156,19'
          Dst:             strncmp
        - Src:             './save-flags.c:176,17'
          Dst:             strncmp
        - Src:             './save-flags.c:181,17'
          Dst:             strncmp
    - functionName:    ao_initialize
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - do_presets
        - optionSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './init.c:258,11'
          Dst:             do_presets
        - Src:             './init.c:275,9'
          Dst:             optionSort
    - functionName:    optionProcess
      functionSourceFile: '/src/ntp-dev/sntp/libopts/./autoopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - ao_bug
        - ao_initialize
        - is_consistent
        - optionSaveFile
        - option_exits
        - regular_opts
        - validate_struct
      functionUses:    1
      BranchProfiles:
        - Branch String:   './autoopts.c:358,5'
          Branch Sides:    []
      Callsites:
        - Src:             './autoopts.c:329,11'
          Dst:             validate_struct
        - Src:             './autoopts.c:330,9'
          Dst:             ao_bug
        - Src:             './autoopts.c:336,11'
          Dst:             ao_initialize
        - Src:             './autoopts.c:348,11'
          Dst:             regular_opts
        - Src:             './autoopts.c:367,13'
          Dst:             optionSaveFile
        - Src:             './autoopts.c:368,13'
          Dst:             option_exits
        - Src:             './autoopts.c:378,14'
          Dst:             is_consistent
...
