All functions:
  Elements:
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:68,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:69,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:70,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:71,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:72,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:75,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:79,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:81,1
    - Dst: prctl
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:88,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:89,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:89,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:90,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:97,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:98,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:103,1
    - Dst: strtoul
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:104,1
    - Dst: getpwuid
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:108,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:109,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:110,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:114,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:115,1
    - Dst: getpwnam
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:121,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:126,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:126,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:128,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:129,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:134,1
    - Dst: strtoul
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:135,1
    - Dst: getgrnam
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:140,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:144,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:145,1
    - Dst: chdir
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:152,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:153,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:153,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:154,1
    - Dst: chroot
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:156,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:157,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:157,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:158,1
    - Dst: chdir
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:160,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:161,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:161,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:162,1
    - Dst: priv_str_to_set
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:166,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:167,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:167,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:168,1
    - Dst: priv_allocset
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:170,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:171,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:171,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:172,1
    - Dst: getppriv
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:174,1
    - Dst: priv_intersect
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:175,1
    - Dst: setppriv
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:176,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:177,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:177,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:178,1
    - Dst: CheckFreeBSDdroproot
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:183,1
    - Dst: initgroups
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:186,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:187,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:187,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:188,1
    - Dst: setgid
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:190,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:191,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:191,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:192,1
    - Dst: setegid
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:194,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:195,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:195,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:196,1
    - Dst: setgroups
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:199,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:200,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:201,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:202,1
    - Dst: initgroups
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:206,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:207,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:209,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:210,1
    - Dst: setuid
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:212,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:213,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:213,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:214,1
    - Dst: seteuid
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:216,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:217,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:217,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:218,1
    - Dst: cap_from_text
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:246,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:248,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:250,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:251,1
    - Dst: cap_set_proc
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:253,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:254,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:255,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:256,1
    - Dst: cap_free
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:258,1
    - Dst: priv_delset
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:262,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:263,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:263,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:264,1
    - Dst: setppriv
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:266,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:267,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:267,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:268,1
    - Dst: priv_freeset
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:270,1
    - Dst: priv_freeset
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:271,1
    - Dst: seccomp_init
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:284,1
    - Dst: setup_SIGSYS_trap
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:286,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:289,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:289,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:290,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:305,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:450,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:452,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:454,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:459,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:462,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:463,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:464,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:465,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:468,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:469,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:470,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:471,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:472,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:475,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:476,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:477,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:478,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:479,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:480,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:481,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:482,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:485,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:487,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:488,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:489,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:490,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:493,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:494,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:495,1
    - Dst: SCMP_SYS
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:498,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:501,1
    - Dst: seccomp_rule_add
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:502,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:504,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:505,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:506,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:513,1
    - Dst: seccomp_load
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:515,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:516,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:516,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:517,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:519,1
    - Dst: seccomp_release
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:520,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 176
    argCount: 5
    argNames:
    - droproot
    - user
    - group
    - chrootdir
    - want_dynamic_interface_tracking
    argTypes:
    - bool
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 525
    functionName: sandbox
    functionSourceFile: /src/ntpsec/ntpd/ntp_sandbox.c
    functionUses: 0
    functionsReached:
    - getppriv
    - priv_delset
    - seccomp_init
    - setegid
    - seccomp_rule_add
    - exit
    - seccomp_release
    - cap_free
    - getgrnam
    - setgroups
    - COUNTOF
    - priv_freeset
    - seteuid
    - cap_from_text
    - priv_str_to_set
    - chdir
    - free
    - setuid
    - strerror
    - setup_SIGSYS_trap
    - SCMP_SYS
    - isdigit
    - getpwuid
    - prctl
    - setppriv
    - setgid
    - strtoul
    - priv_allocset
    - UNUSED_ARG
    - estrdup
    - msyslog
    - CheckFreeBSDdroproot
    - chroot
    - getpwnam
    - initgroups
    - seccomp_load
    - priv_intersect
    - cap_set_proc
    linkageType: ''
    returnType: bool
    signature: "bool sandbox(const bool droproot,\n\t     char *user, const char *group,\n\t
      \    const char *chrootdir,\n\t     bool want_dynamic_interface_tracking)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:537,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:539,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:539,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:540,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:543,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - uid
    argTypes:
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 547
    functionName: CheckFreeBSDdroproot
    functionSourceFile: /src/ntpsec/ntpd/ntp_sandbox.c
    functionUses: 1
    functionsReached:
    - msyslog
    - strerror
    - sysctlbyname
    - exit
    linkageType: ''
    returnType: void
    signature: void CheckFreeBSDdroproot(uid_t uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_no_reset1
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: setup_SIGSYS_trap
    functionSourceFile: /src/ntpsec/ntpd/ntp_sandbox.c
    functionUses: 1
    functionsReached:
    - signal_no_reset1
    linkageType: ''
    returnType: void
    signature: void setup_SIGSYS_trap(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:595,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:596,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:597,1
    - Dst: seccomp_syscall_resolve_num_arch
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:599,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:601,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:603,1
    - Dst: backtrace_log
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:606,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_sandbox.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - sig
    - si
    - u
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 610
    functionName: catchTrap
    functionSourceFile: /src/ntpsec/ntpd/ntp_sandbox.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - msyslog
    - backtrace_log
    - seccomp_syscall_resolve_num_arch
    - exit
    - free
    linkageType: ''
    returnType: void
    signature: void catchTrap(int sig, siginfo_t *si, void *u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/ntpd/nts_extens.c:47,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_extens.c:49,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_extens.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: extens_init
    functionSourceFile: /src/ntpsec/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - msyslog
    - AES_SIV_CTX_new
    - exit
    linkageType: ''
    returnType: bool
    signature: bool extens_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:67,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:68,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:73,1
    - Dst: ex_append_header
      Src: /src/ntpsec/ntpd/nts_extens.c:81,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/nts_extens.c:82,1
    - Dst: ex_append_header
      Src: /src/ntpsec/ntpd/nts_extens.c:89,1
    - Dst: append_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:90,1
    - Dst: append_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:91,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:93,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/ntpd/nts_extens.c:97,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_extens.c:104,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_extens.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - peer
    - xpkt
    argTypes:
    - struct peer*
    - struct pkt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 118
    functionName: extens_client_send
    functionSourceFile: /src/ntpsec/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - msyslog
    - AES_SIV_Encrypt
    - ntp_RAND_bytes
    - append_uint16
    - memset
    - ex_append_record_bytes
    - ex_append_header
    - exit
    linkageType: ''
    returnType: int
    signature: int extens_client_send(struct peer *peer, struct pkt *xpkt)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ex_next_record
      Src: /src/ntpsec/ntpd/nts_extens.c:144,1
    - Dst: next_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:154,1
    - Dst: nts_unpack_cookie
      Src: /src/ntpsec/ntpd/nts_extens.c:169,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:201,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:202,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/ntpd/nts_extens.c:212,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 101
    argCount: 3
    argNames:
    - ntspacket
    - pkt
    - lng
    argTypes:
    - struct ntspacket_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 255
    functionName: extens_server_recv
    functionSourceFile: /src/ntpsec/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - ex_next_record
    - AES_SIV_Decrypt
    - nts_unpack_cookie
    - next_bytes
    - next_uint16
    linkageType: ''
    returnType: bool
    signature: bool extens_server_recv(struct ntspacket_t *ntspacket, uint8_t *pkt,
      int lng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nts_make_cookie
      Src: /src/ntpsec/ntpd/nts_extens.c:268,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:277,1
    - Dst: ex_append_header
      Src: /src/ntpsec/ntpd/nts_extens.c:286,1
    - Dst: append_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:287,1
    - Dst: append_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:288,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:291,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:301,1
    - Dst: nts_make_cookie
      Src: /src/ntpsec/ntpd/nts_extens.c:307,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/ntpd/nts_extens.c:309,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/ntpd/nts_extens.c:316,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_extens.c:323,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_extens.c:324,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_extens.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ntspacket
    - xpkt
    argTypes:
    - struct ntspacket_t*
    - struct pkt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 339
    functionName: extens_server_send
    functionSourceFile: /src/ntpsec/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - msyslog
    - AES_SIV_Encrypt
    - ntp_RAND_bytes
    - append_uint16
    - ex_append_record_bytes
    - nts_make_cookie
    - ex_append_header
    - exit
    - nts_log_ssl_error
    linkageType: ''
    returnType: int
    signature: int extens_server_send(struct ntspacket_t *ntspacket, struct pkt *xpkt)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ex_next_record
      Src: /src/ntpsec/ntpd/nts_extens.c:358,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/nts_extens.c:366,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_extens.c:379,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:389,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_extens.c:390,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/ntpd/nts_extens.c:400,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - peer
    - pkt
    - lng
    argTypes:
    - struct peer*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 434
    functionName: extens_client_recv
    functionSourceFile: /src/ntpsec/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ex_next_record
    - memcpy
    - AES_SIV_Decrypt
    - next_uint16
    linkageType: ''
    returnType: bool
    signature: bool extens_client_recv(struct peer *peer, uint8_t *pkt, int lng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_filegen.c:63,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_filegen.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dir
    - fname
    - fgp
    argTypes:
    - char*
    - char*
    - FILEGEN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: filegen_init
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: "void filegen_init(\n\tconst char *\tdir,\n\tconst char *\tfname,\n\tFILEGEN
      *\tfgp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:81,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fgp
    argTypes:
    - FILEGEN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: filegen_uninit
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void filegen_uninit(\n\tFILEGEN *fgp\n\t)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_filegen.c:107,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_filegen.c:107,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_filegen.c:108,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_filegen.c:109,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:111,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_filegen.c:114,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:124,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:136,1
    - Dst: getpid
      Src: /src/ntpsec/ntpd/ntp_filegen.c:137,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_filegen.c:146,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:147,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_filegen.c:155,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:156,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_filegen.c:164,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:165,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_filegen.c:176,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:177,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:187,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:194,1
    - Dst: stat
      Src: /src/ntpsec/ntpd/ntp_filegen.c:214,1
    - Dst: S_ISREG
      Src: /src/ntpsec/ntpd/ntp_filegen.c:216,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_filegen.c:221,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_filegen.c:222,1
    - Dst: getpid
      Src: /src/ntpsec/ntpd/ntp_filegen.c:225,1
    - Dst: rename
      Src: /src/ntpsec/ntpd/ntp_filegen.c:227,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:228,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_filegen.c:230,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:231,1
    - Dst: unlink
      Src: /src/ntpsec/ntpd/ntp_filegen.c:239,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:240,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_filegen.c:242,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:248,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:260,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_filegen.c:261,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:268,1
    - Dst: fopen
      Src: /src/ntpsec/ntpd/ntp_filegen.c:271,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:284,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_filegen.c:284,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_filegen.c:287,1
    - Dst: link
      Src: /src/ntpsec/ntpd/ntp_filegen.c:303,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_filegen.c:305,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_filegen.c:307,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:311,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:312,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 94
    argCount: 2
    argNames:
    - gen
    - stamp
    argTypes:
    - FILEGEN*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 314
    functionName: filegen_open
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - S_ISREG
    - gmtime_r
    - free
    - stat
    - strlen
    - unlink
    - link
    - snprintf
    - emalloc
    - rename
    - fclose
    - DPRINT
    - fopen
    - getpid
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void filegen_open(\n\tFILEGEN *\tgen,\n\tconst time_t \tstamp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: S_ISREG
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(mode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_filegen.c:331,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:365,1
    - Dst: filegen_open
      Src: /src/ntpsec/ntpd/ntp_filegen.c:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - gen
    - now
    argTypes:
    - FILEGEN*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 368
    functionName: filegen_setup
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - DPRINT
    - filegen_open
    - fclose
    linkageType: ''
    returnType: void
    signature: "void filegen_setup(\n\tFILEGEN * gen,\n\ttime_t now\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:389,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:389,1
    - Dst: valid_fileref
      Src: /src/ntpsec/ntpd/ntp_filegen.c:396,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_filegen.c:401,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:408,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:418,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:419,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_filegen.c:420,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:423,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:424,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_filegen.c:425,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_filegen.c:437,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_filegen.c:437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - gen
    - dir
    - fname
    - type
    - flag
    argTypes:
    - FILEGEN*
    - char*
    - char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 439
    functionName: filegen_config
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - estrdup
    - filegen_setup
    - valid_fileref
    - time
    - fclose
    - DPRINT
    - strcmp
    - free
    linkageType: ''
    returnType: void
    signature: "void filegen_config(\n\tFILEGEN *\tgen,\n\tconst char *\tdir,\n\tconst
      char *\tfname,\n\tunsigned int\ttype,\n\tunsigned int\tflag\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_filegen.c:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - dir
    - fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 483
    functionName: valid_fileref
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: "int valid_fileref(\n\tconst char *\tdir,\n\tconst char *\tfname\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:505,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:506,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: filegen_get
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - strcmp
    - DPRINT
    linkageType: ''
    returnType: FILEGEN
    signature: "FILEGEN *\nfilegen_get(\n\tconst char *\tname\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:526,1
    - Dst: filegen_init
      Src: /src/ntpsec/ntpd/ntp_filegen.c:528,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:533,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:535,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_filegen.c:544,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_filegen.c:547,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - dir
    - name
    - filegen
    argTypes:
    - char*
    - char*
    - FILEGEN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 553
    functionName: filegen_register
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - estrdup
    - filegen_init
    - emalloc
    - DPRINT
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void filegen_register(\n\tconst char *\tdir,\n\tconst char *\tname,\n\tFILEGEN
      *\tfilegen\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filegen_config
      Src: /src/ntpsec/ntpd/ntp_filegen.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: filegen_statsdir
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - filegen_config
    linkageType: ''
    returnType: void
    signature: void filegen_statsdir(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_filegen.c:584,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_filegen.c:590,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:594,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_filegen.c:595,1
    - Dst: filegen_uninit
      Src: /src/ntpsec/ntpd/ntp_filegen.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 601
    functionName: filegen_unregister
    functionSourceFile: /src/ntpsec/ntpd/ntp_filegen.c
    functionUses: 0
    functionsReached:
    - filegen_uninit
    - free
    - strcmp
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void filegen_unregister(\n\tconst char *name\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: SAMPLE
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAMPLE(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_refclock.c:123,1
    - Dst: ceventstr
      Src: /src/ntpsec/ntpd/ntp_refclock.c:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - peer
    - code
    argTypes:
    - struct peer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 125
    functionName: refclock_report
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - report_event
    - ceventstr
    linkageType: ''
    returnType: void
    signature: "void refclock_report(\n\tstruct peer *peer,\n\tint code\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/ntpd/ntp_refclock.c:134,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_refclock.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: refclock_name
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nrefclock_name(\n\tconst struct peer *peer\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: init_refclock
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_refclock(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:181,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_refclock.c:190,1
    - Dst: refclock_unpeer
      Src: /src/ntpsec/ntpd/ntp_refclock.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - clktype
    - unit
    - peer
    argTypes:
    - uint8_t
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 221
    functionName: refclock_newpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - refclock_unpeer
    - msyslog
    - emalloc_zero
    linkageType: ''
    returnType: bool
    signature: "bool refclock_newpeer(\n\tuint8_t clktype,\n\tint unit,\n\tstruct
      peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_refclock.c:244,1
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/ntp_refclock.c:246,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_refclock.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: refclock_unpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 1
    functionsReached:
    - io_closeclock
    - free
    linkageType: ''
    returnType: void
    signature: "void refclock_unpeer(\n\tstruct peer *peer\t/* peer structure pointer
      */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: refclock_timer
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void refclock_timer(\n\tstruct peer *p\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_refclock.c:290,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:299,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_refclock.c:300,1
    - Dst: clock_filter
      Src: /src/ntpsec/ntpd/ntp_refclock.c:309,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_refclock.c:313,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_refclock.c:325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 326
    functionName: refclock_transmit
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - poll_update
    - clock_filter
    - get_systime
    - socktoa
    - report_event
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void refclock_transmit(\n\tstruct peer *peer\t/* peer structure pointer
      */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 348
    functionName: refclock_cmpl_fp
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int refclock_cmpl_fp(\n\tconst void *p1,\n\tconst void *p2\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/ntp_refclock.c:372,1
    - Dst: SAMPLE
      Src: /src/ntpsec/ntpd/ntp_refclock.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pp
    - lasttim
    - lastrec
    - fudge
    argTypes:
    - struct refclockproc*
    - l_fp
    - l_fp
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: refclock_process_offset
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - SAMPLE
    - lfptod
    linkageType: ''
    returnType: void
    signature: "void refclock_process_offset(\n\tstruct refclockproc *pp,\t/* refclock
      structure pointer */\n\tl_fp lasttim,\t\t\t/* last timecode timestamp */\n\tl_fp
      lastrec,\t\t\t/* last receive timestamp */\n\tdouble fudge\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clocktime
      Src: /src/ntpsec/ntpd/ntp_refclock.c:410,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_refclock.c:411,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_refclock.c:411,1
    - Dst: setlfpuint
      Src: /src/ntpsec/ntpd/ntp_refclock.c:415,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/ntp_refclock.c:416,1
    - Dst: dtolfp
      Src: /src/ntpsec/ntpd/ntp_refclock.c:417,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/ntp_refclock.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pp
    - fudge
    argTypes:
    - struct refclockproc*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 421
    functionName: refclock_process_f
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - refclock_process_offset
    - time
    - clocktime
    - lfpuint
    - dtolfp
    - setlfpfrac
    - setlfpuint
    linkageType: ''
    returnType: bool
    signature: "bool refclock_process_f(\n\tstruct refclockproc *pp,\t/* refclock
      structure pointer */\n\tdouble fudge\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refclock_process_f
      Src: /src/ntpsec/ntpd/ntp_refclock.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: refclock_process
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - refclock_process_f
    linkageType: ''
    returnType: bool
    signature: "bool refclock_process(\n\tstruct refclockproc *pp\t\t/* refclock structure
      pointer */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/ntpsec/ntpd/ntp_refclock.c:466,1
    - Dst: SQUARE
      Src: /src/ntpsec/ntpd/ntp_refclock.c:493,1
    - Dst: SQRT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:496,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:497,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 500
    functionName: refclock_sample
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - DPRINT
    - SQRT
    - qsort
    - SQUARE
    linkageType: ''
    returnType: int
    signature: "int refclock_sample(\n\tstruct refclockproc *pp\t\t/* refclock structure
      pointer */\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:519,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_refclock.c:520,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_refclock.c:536,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_refclock.c:543,1
    - Dst: refclock_sample
      Src: /src/ntpsec/ntpd/ntp_refclock.c:544,1
    - Dst: clock_filter
      Src: /src/ntpsec/ntpd/ntp_refclock.c:547,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_refclock.c:548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 554
    functionName: refclock_receive
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - fabs
    - clock_filter
    - refclock_sample
    - get_systime
    - socktoa
    - report_event
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void refclock_receive(\n\tstruct peer *peer\t/* peer structure pointer
      */\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:601,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/ntp_refclock.c:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - rbufp
    - lineptr
    - bmax
    - tsptr
    argTypes:
    - struct recvbuf*
    - char*
    - int
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 607
    functionName: refclock_gtlin
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - ulfptoa
    - DPRINT
    linkageType: ''
    returnType: int
    signature: "int refclock_gtlin(\n\tstruct recvbuf *rbufp,\t/* receive buffer pointer
      */\n\tchar\t*lineptr,\t/* current line pointer */\n\tint\tbmax,\t\t/* remaining
      characters in line */\n\tl_fp\t*tsptr\t\t/* pointer to timestamp returned */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_refclock.c:639,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:643,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/ntp_refclock.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - rbufp
    - lineptr
    - bmax
    - tsptr
    argTypes:
    - struct recvbuf*
    - char*
    - size_t
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 647
    functionName: refclock_gtraw
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - ulfptoa
    - memcpy
    - DPRINT
    linkageType: ''
    returnType: size_t
    signature: "size_t refclock_gtraw(\n\tstruct recvbuf *rbufp,\t/* receive buffer
      pointer */\n\tchar\t*lineptr,\t/* current line pointer */\n\tsize_t\tbmax,\t\t/*
      remaining characters in line */\n\tl_fp\t*tsptr\t\t/* pointer to timestamp returned
      */\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_refclock.c:673,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_refclock.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rio
    - rb
    argTypes:
    - struct refclockio*
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 681
    functionName: indicate_refclock_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - freerecvbuf
    linkageType: ''
    returnType: bool
    signature: "bool indicate_refclock_packet(\n\tstruct refclockio *\trio,\n\tstruct
      recvbuf *\trb\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ntpsec/ntpd/ntp_refclock.c:705,1
    - Dst: dup
      Src: /src/ntpsec/ntpd/ntp_refclock.c:708,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_refclock.c:709,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:712,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:712,1
    - Dst: refclock_setup
      Src: /src/ntpsec/ntpd/ntp_refclock.c:715,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_refclock.c:716,1
    - Dst: read
      Src: /src/ntpsec/ntpd/ntp_refclock.c:725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - dev
    - speed
    - lflags
    argTypes:
    - char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 728
    functionName: refclock_open
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - refclock_setup
    - dup
    - read
    - open
    - close
    linkageType: ''
    returnType: int
    signature: "int refclock_open(\n\tchar\t\t*dev,\t\t/* device name pointer */\n\tunsigned
      int\tspeed,\t\t/* serial port speed (code) */\n\tunsigned int\tlflags\t\t/*
      line discipline flags */\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcgetattr
      Src: /src/ntpsec/ntpd/ntp_refclock.c:756,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:757,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:758,1
    - Dst: cfsetispeed
      Src: /src/ntpsec/ntpd/ntp_refclock.c:776,1
    - Dst: cfsetospeed
      Src: /src/ntpsec/ntpd/ntp_refclock.c:777,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/ntp_refclock.c:787,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:788,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:789,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:790,1
    - Dst: tcsetattr
      Src: /src/ntpsec/ntpd/ntp_refclock.c:806,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:807,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:807,1
    - Dst: tcflush
      Src: /src/ntpsec/ntpd/ntp_refclock.c:816,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:817,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:818,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - fd
    - speed
    - lflags
    argTypes:
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 820
    functionName: refclock_setup
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 1
    functionsReached:
    - cfsetospeed
    - msyslog
    - strerror
    - tcsetattr
    - tcgetattr
    - ioctl
    - tcflush
    - DPRINT
    - cfsetispeed
    linkageType: ''
    returnType: bool
    signature: "bool refclock_setup(\n\tint\t\tfd,\t\t/* file descriptor */\n\tunsigned
      int\tspeed,\t\t/* serial port speed (code) */\n\tunsigned int\tlflags\t\t/*
      line discipline flags */\n\t)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_refclock.c:846,1
    - Dst: IS_PEER_REFCLOCK
      Src: /src/ntpsec/ntpd/ntp_refclock.c:852,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_refclock.c:897,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_refclock.c:901,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 3
    argNames:
    - srcadr
    - in
    - out
    argTypes:
    - sockaddr_u*
    - struct refclockstat*
    - struct refclockstat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 937
    functionName: refclock_control
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - findexistingpeer
    - D_ISZERO_NS
    - IS_PEER_REFCLOCK
    linkageType: ''
    returnType: void
    signature: "void refclock_control(\n\tsockaddr_u *srcadr,\n\tconst struct refclockstat
      *in,\n\tstruct refclockstat *out\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time_pps_create
      Src: /src/ntpsec/ntpd/ntp_refclock.c:954,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:955,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fddev
    - ap
    argTypes:
    - int
    - struct refclock_ppsctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 961
    functionName: refclock_ppsapi
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - time_pps_create
    linkageType: ''
    returnType: bool
    signature: "bool refclock_ppsapi(\n\tint\tfddev,\t\t\t/* fd device */\n\tstruct
      refclock_ppsctl *ap\t/* PPS context structure pointer */\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_refclock.c:976,1
    - Dst: time_pps_setparams
      Src: /src/ntpsec/ntpd/ntp_refclock.c:988,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:989,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:990,1
    - Dst: time_pps_kcbind
      Src: /src/ntpsec/ntpd/ntp_refclock.c:998,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1002,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1005,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1006,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - mode
    - ap
    argTypes:
    - int
    - struct refclock_ppsctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1012
    functionName: refclock_params
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - time_pps_kcbind
    - time_pps_setparams
    - ZERO
    linkageType: ''
    returnType: bool
    signature: "bool refclock_params(\n\tint\tmode,\t\t\t/* mode bits */\n\tstruct
      refclock_ppsctl *ap\t/* PPS context structure pointer */\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1034,1
    - Dst: refclock_params
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1046,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1051,1
    - Dst: time_pps_fetch
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1052,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1054,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1072,1
    - Dst: setlfpuint
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1079,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1081,1
    - Dst: SAMPLE
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1085,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1086,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - peer
    - ap
    - mode
    argTypes:
    - struct peer*
    - struct refclock_ppsctl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1089
    functionName: refclock_catcher
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - memcmp
    - time_pps_fetch
    - refclock_params
    - ZERO
    - SAMPLE
    - DPRINT
    - refclock_report
    - setlfpfrac
    - setlfpuint
    linkageType: ''
    returnType: pps_status
    signature: "pps_status refclock_catcher(\n\tstruct peer *peer,\t\t/* peer structure
      pointer */\n\tstruct refclock_ppsctl *ap,\t/* PPS context structure pointer
      */\n\tint\tmode\t\t\t/* mode bits */\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1118,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/ntp_refclock.c:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dt
    - wnro
    - peer
    argTypes:
    - struct timespec*
    - int*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1121
    functionName: fix_WNRO
    functionSourceFile: /src/ntpsec/ntpd/ntp_refclock.c
    functionUses: 0
    functionsReached:
    - msyslog
    - refclock_name
    linkageType: ''
    returnType: void
    signature: void fix_WNRO (struct timespec *dt, int *wnro, const struct peer *peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timer_settime
      Src: /src/ntpsec/ntpd/ntp_timer.c:87,1
    - Dst: setitimer
      Src: /src/ntpsec/ntpd/ntp_timer.c:90,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_timer.c:93,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_timer.c:94,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_timer.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: set_timer_or_die
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - timer_settime
    - setitimer
    - exit
    linkageType: ''
    returnType: void
    signature: void set_timer_or_die(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_timer.c:106,1
    - Dst: timer_gettime
      Src: /src/ntpsec/ntpd/ntp_timer.c:108,1
    - Dst: getitimer
      Src: /src/ntpsec/ntpd/ntp_timer.c:110,1
    - Dst: set_timer_or_die
      Src: /src/ntpsec/ntpd/ntp_timer.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: reinit_timer
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 0
    functionsReached:
    - set_timer_or_die
    - ZERO
    - getitimer
    - timer_gettime
    linkageType: ''
    returnType: void
    signature: void reinit_timer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timer_create
      Src: /src/ntpsec/ntpd/ntp_timer.c:152,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_timer.c:153,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_timer.c:153,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_timer.c:154,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntp_timer.c:157,1
    - Dst: set_timer_or_die
      Src: /src/ntpsec/ntpd/ntp_timer.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionName: init_timer
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 0
    functionsReached:
    - set_timer_or_die
    - msyslog
    - signal_no_reset
    - strerror
    - timer_create
    - exit
    linkageType: ''
    returnType: void
    signature: void init_timer(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: adj_host_clock
      Src: /src/ntpsec/ntpd/ntp_timer.c:184,1
    - Dst: refclock_timer
      Src: /src/ntpsec/ntpd/ntp_timer.c:189,1
    - Dst: refclock_transmit
      Src: /src/ntpsec/ntpd/ntp_timer.c:213,1
    - Dst: transmit
      Src: /src/ntpsec/ntpd/ntp_timer.c:216,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_timer.c:236,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_timer.c:242,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_timer.c:243,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_timer.c:248,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_timer.c:250,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_timer.c:256,1
    - Dst: check_leapsec
      Src: /src/ntpsec/ntpd/ntp_timer.c:263,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_timer.c:267,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_timer.c:269,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_timer.c:271,1
    - Dst: huffpuff
      Src: /src/ntpsec/ntpd/ntp_timer.c:280,1
    - Dst: timer_interfacetimeout
      Src: /src/ntpsec/ntpd/ntp_timer.c:287,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_timer.c:288,1
    - Dst: interface_update
      Src: /src/ntpsec/ntpd/ntp_timer.c:289,1
    - Dst: write_stats
      Src: /src/ntpsec/ntpd/ntp_timer.c:297,1
    - Dst: nts_timer
      Src: /src/ntpsec/ntpd/ntp_timer.c:299,1
    - Dst: mon_timer
      Src: /src/ntpsec/ntpd/ntp_timer.c:301,1
    - Dst: check_logfile
      Src: /src/ntpsec/ntpd/ntp_timer.c:302,1
    - Dst: check_leap_file
      Src: /src/ntpsec/ntpd/ntp_timer.c:305,1
    - Dst: check_leap_file
      Src: /src/ntpsec/ntpd/ntp_timer.c:307,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 311
    functionName: timer
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 3
    functionsReached:
    - transmit
    - refclock_transmit
    - mon_timer
    - DPRINT
    - check_logfile
    - huffpuff
    - timer_interfacetimeout
    - memcpy
    - interface_update
    - check_leapsec
    - set_sys_leap
    - write_stats
    - time
    - check_leap_file
    - adj_host_clock
    - nts_timer
    - htonl
    - refclock_timer
    - msyslog
    linkageType: ''
    returnType: void
    signature: void timer(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_timer.c:322,1
    - Dst: write
      Src: /src/ntpsec/ntpd/ntp_timer.c:340,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_timer.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 342
    functionName: catchALRM
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - strlen
    - write
    linkageType: ''
    returnType: void
    signature: "void catchALRM(\n\tint sig\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - uptime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: timer_interfacetimeout
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timer_interfacetimeout(uptime_t timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: timer_clr_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timer_clr_stats(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_timer.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - lsdata
    argTypes:
    - leap_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: check_leap_sec_in_progress
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 0
    functionsReached:
    - set_sys_leap
    linkageType: ''
    returnType: void
    signature: void check_leap_sec_in_progress( const leap_result_t *lsdata )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_electric
      Src: /src/ntpsec/ntpd/ntp_timer.c:391,1
    - Dst: leapsec_reset_frame
      Src: /src/ntpsec/ntpd/ntp_timer.c:397,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_timer.c:398,1
    - Dst: leapsec_query
      Src: /src/ntpsec/ntpd/ntp_timer.c:400,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_timer.c:402,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_timer.c:416,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_timer.c:421,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_timer.c:443,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_timer.c:447,1
    - Dst: dtolfp
      Src: /src/ntpsec/ntpd/ntp_timer.c:460,1
    - Dst: abs
      Src: /src/ntpsec/ntpd/ntp_timer.c:470,1
    - Dst: step_systime
      Src: /src/ntpsec/ntpd/ntp_timer.c:471,1
    - Dst: abs
      Src: /src/ntpsec/ntpd/ntp_timer.c:478,1
    - Dst: step_systime
      Src: /src/ntpsec/ntpd/ntp_timer.c:479,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_timer.c:486,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_timer.c:487,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_timer.c:510,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_timer.c:512,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_timer.c:519,1
    - Dst: check_leap_sec_in_progress
      Src: /src/ntpsec/ntpd/ntp_timer.c:530,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - now
    - reset
    argTypes:
    - time_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 531
    functionName: check_leapsec
    functionSourceFile: /src/ntpsec/ntpd/ntp_timer.c
    functionUses: 1
    functionsReached:
    - msyslog
    - leapsec_electric
    - leapsec_reset_frame
    - leapsec_query
    - report_event
    - check_leap_sec_in_progress
    - step_systime
    - DPRINT
    - memset
    - dtolfp
    - abs
    linkageType: ''
    returnType: void
    signature: "void check_leapsec(\n\ttime_t now,\n        bool   reset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ssl_client_ctx
      Src: /src/ntpsec/ntpd/nts_client.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: nts_client_init
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 0
    functionsReached:
    - make_ssl_client_ctx
    linkageType: ''
    returnType: bool
    signature: bool nts_client_init(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_client.c:83,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/nts_client.c:87,1
    - Dst: inet_ntop
      Src: /src/ntpsec/ntpd/nts_client.c:90,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/ntpd/nts_client.c:90,1
    - Dst: inet_ntop
      Src: /src/ntpsec/ntpd/nts_client.c:95,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/nts_client.c:95,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/nts_client.c:96,1
    - Dst: open_TCP_socket
      Src: /src/ntpsec/ntpd/nts_client.c:105,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_client.c:111,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:113,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:114,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_client.c:115,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_client.c:119,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:121,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:122,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_client.c:123,1
    - Dst: SSL_new
      Src: /src/ntpsec/ntpd/nts_client.c:129,1
    - Dst: make_ssl_client_ctx
      Src: /src/ntpsec/ntpd/nts_client.c:132,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_client.c:134,1
    - Dst: SSL_new
      Src: /src/ntpsec/ntpd/nts_client.c:137,1
    - Dst: SSL_CTX_free
      Src: /src/ntpsec/ntpd/nts_client.c:138,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:141,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:142,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_client.c:143,1
    - Dst: set_hostname
      Src: /src/ntpsec/ntpd/nts_client.c:147,1
    - Dst: SSL_set_fd
      Src: /src/ntpsec/ntpd/nts_client.c:148,1
    - Dst: SSL_connect
      Src: /src/ntpsec/ntpd/nts_client.c:150,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:151,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:152,1
    - Dst: SSL_do_handshake
      Src: /src/ntpsec/ntpd/nts_client.c:155,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:156,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:157,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:162,1
    - Dst: SSL_get_version
      Src: /src/ntpsec/ntpd/nts_client.c:163,1
    - Dst: SSL_get_cipher_name
      Src: /src/ntpsec/ntpd/nts_client.c:164,1
    - Dst: SSL_get_cipher_bits
      Src: /src/ntpsec/ntpd/nts_client.c:165,1
    - Dst: check_certificate
      Src: /src/ntpsec/ntpd/nts_client.c:167,1
    - Dst: check_alpn
      Src: /src/ntpsec/ntpd/nts_client.c:169,1
    - Dst: nts_client_send_request
      Src: /src/ntpsec/ntpd/nts_client.c:172,1
    - Dst: nts_client_process_response
      Src: /src/ntpsec/ntpd/nts_client.c:174,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/ntpd/nts_client.c:179,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:181,1
    - Dst: nts_make_keys
      Src: /src/ntpsec/ntpd/nts_client.c:184,1
    - Dst: SSL_shutdown
      Src: /src/ntpsec/ntpd/nts_client.c:199,1
    - Dst: SSL_free
      Src: /src/ntpsec/ntpd/nts_client.c:200,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_client.c:201,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_client.c:203,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_client.c:204,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:205,1
    - Dst: tspec_to_d
      Src: /src/ntpsec/ntpd/nts_client.c:206,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 109
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 210
    functionName: nts_probe
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 0
    functionsReached:
    - SSL_new
    - check_alpn
    - SSL_free
    - make_ssl_client_ctx
    - inet_ntop
    - clock_gettime
    - PSOCK_ADDR6
    - setsockopt
    - AF
    - SSL_do_handshake
    - check_certificate
    - strlcat
    - nts_client_process_response
    - tspec_to_d
    - ntp_strerror_r
    - close
    - nts_log_ssl_error
    - PSOCK_ADDR4
    - SSL_CTX_free
    - nts_get_key_length
    - SSL_get_cipher_name
    - SSL_get_cipher_bits
    - sub_tspec
    - SSL_get_version
    - msyslog
    - SSL_set_fd
    - nts_client_send_request
    - SSL_connect
    - nts_make_keys
    - open_TCP_socket
    - set_hostname
    - SSL_shutdown
    linkageType: ''
    returnType: bool
    signature: bool nts_probe(struct peer * peer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sockporttoa_r
      Src: /src/ntpsec/ntpd/nts_client.c:215,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:216,1
    - Dst: dns_take_pool
      Src: /src/ntpsec/ntpd/nts_client.c:220,1
    - Dst: dns_take_status
      Src: /src/ntpsec/ntpd/nts_client.c:221,1
    - Dst: dns_take_server
      Src: /src/ntpsec/ntpd/nts_client.c:223,1
    - Dst: dns_take_status
      Src: /src/ntpsec/ntpd/nts_client.c:224,1
    - Dst: dns_take_status
      Src: /src/ntpsec/ntpd/nts_client.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: nts_check
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 0
    functionsReached:
    - msyslog
    - sockporttoa_r
    - dns_take_status
    - dns_take_pool
    - dns_take_server
    linkageType: ''
    returnType: bool
    signature: bool nts_check(struct peer *peer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/ntpsec/ntpd/nts_client.c:235,1
    - Dst: TLS_client_method
      Src: /src/ntpsec/ntpd/nts_client.c:235,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:238,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:239,1
    - Dst: SSL_CTX_set_alpn_protos
      Src: /src/ntpsec/ntpd/nts_client.c:246,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/ntpsec/ntpd/nts_client.c:249,1
    - Dst: SSL_CTX_set_timeout
      Src: /src/ntpsec/ntpd/nts_client.c:250,1
    - Dst: nts_load_versions
      Src: /src/ntpsec/ntpd/nts_client.c:252,1
    - Dst: nts_load_ciphers
      Src: /src/ntpsec/ntpd/nts_client.c:253,1
    - Dst: nts_load_ecdhcurves
      Src: /src/ntpsec/ntpd/nts_client.c:254,1
    - Dst: nts_set_cert_search
      Src: /src/ntpsec/ntpd/nts_client.c:255,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:258,1
    - Dst: SSL_CTX_free
      Src: /src/ntpsec/ntpd/nts_client.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: make_ssl_client_ctx
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 2
    functionsReached:
    - SSL_CTX_free
    - msyslog
    - nts_load_ecdhcurves
    - nts_load_ciphers
    - SSL_CTX_set_session_cache_mode
    - nts_set_cert_search
    - SSL_CTX_new
    - SSL_CTX_set_timeout
    - nts_load_versions
    - TLS_client_method
    - SSL_CTX_set_alpn_protos
    - nts_log_ssl_error
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX * make_ssl_client_ctx(const char * filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_client.c:294,1
    - Dst: SET_AF
      Src: /src/ntpsec/ntpd/nts_client.c:299,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_client.c:300,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/nts_client.c:301,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:303,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:311,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/nts_client.c:317,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_client.c:321,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_client.c:325,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:326,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/nts_client.c:329,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/nts_client.c:332,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_client.c:333,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/ntpd/nts_client.c:334,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:336,1
    - Dst: gai_strerror
      Src: /src/ntpsec/ntpd/nts_client.c:337,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_client.c:340,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_client.c:341,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:342,1
    - Dst: tspec_to_d
      Src: /src/ntpsec/ntpd/nts_client.c:343,1
    - Dst: find_best_addr
      Src: /src/ntpsec/ntpd/nts_client.c:351,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:353,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/nts_client.c:354,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_client.c:358,1
    - Dst: sockporttoa_r
      Src: /src/ntpsec/ntpd/nts_client.c:359,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:360,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/nts_client.c:366,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/nts_client.c:367,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:369,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:370,1
    - Dst: connect_TCP_socket
      Src: /src/ntpsec/ntpd/nts_client.c:372,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_client.c:373,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/nts_client.c:378,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 2
    argNames:
    - peer
    - hostname
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 381
    functionName: open_TCP_socket
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - getaddrinfo
    - clock_gettime
    - freeaddrinfo
    - AF
    - memcpy
    - connect_TCP_socket
    - tspec_to_d
    - ntp_strerror_r
    - strchr
    - close
    - SET_PORT
    - socket
    - sockporttoa_r
    - ZERO
    - find_best_addr
    - sub_tspec
    - SET_AF
    - strlcpy
    - msyslog
    - gai_strerror
    linkageType: ''
    returnType: int
    signature: int open_TCP_socket(struct peer *peer, const char *hostname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_client.c:389,1
    - Dst: SOCK_EQ
      Src: /src/ntpsec/ntpd/nts_client.c:394,1
    - Dst: socktoa_r
      Src: /src/ntpsec/ntpd/nts_client.c:398,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 1
    argNames:
    - answer
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 405
    functionName: find_best_addr
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - socktoa_r
    - memcpy
    - SOCK_EQ
    - msyslog
    linkageType: ''
    returnType: struct addrinfo
    signature: struct addrinfo *find_best_addr(struct addrinfo *answer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/ntpsec/ntpd/nts_client.c:421,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:423,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:424,1
    - Dst: connect
      Src: /src/ntpsec/ntpd/nts_client.c:427,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:436,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:437,1
    - Dst: FD_ZERO
      Src: /src/ntpsec/ntpd/nts_client.c:442,1
    - Dst: FD_SET
      Src: /src/ntpsec/ntpd/nts_client.c:443,1
    - Dst: select
      Src: /src/ntpsec/ntpd/nts_client.c:447,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:448,1
    - Dst: getsockopt
      Src: /src/ntpsec/ntpd/nts_client.c:453,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:454,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:455,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:460,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:461,1
    - Dst: fcntl
      Src: /src/ntpsec/ntpd/nts_client.c:466,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:468,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - sockfd
    - addr
    argTypes:
    - int
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 474
    functionName: connect_TCP_socket
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - FD_SET
    - connect
    - msyslog
    - select
    - getsockopt
    - FD_ZERO
    - fcntl
    - ntp_strerror_r
    linkageType: ''
    returnType: bool
    signature: bool connect_TCP_socket(int sockfd, struct addrinfo *addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_client.c:481,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_client.c:484,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/nts_client.c:485,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/nts_client.c:489,1
    - Dst: SSL_set_hostflags
      Src: /src/ntpsec/ntpd/nts_client.c:500,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/nts_client.c:504,1
    - Dst: SSL_set1_ipaddr
      Src: /src/ntpsec/ntpd/nts_client.c:505,1
    - Dst: SSL_set1_dnsname
      Src: /src/ntpsec/ntpd/nts_client.c:507,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/ntpsec/ntpd/nts_client.c:508,1
    - Dst: SSL_set1_host
      Src: /src/ntpsec/ntpd/nts_client.c:512,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/ntpsec/ntpd/nts_client.c:513,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ssl
    - hostname
    argTypes:
    - SSL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 517
    functionName: set_hostname
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - SSL_set1_dnsname
    - msyslog
    - SSL_set1_host
    - SSL_set_tlsext_host_name
    - SSL_set1_ipaddr
    - is_ip_address
    - strchr
    - SSL_set_hostflags
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void set_hostname(SSL *ssl, const char *hostname)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_peer_certificate
      Src: /src/ntpsec/ntpd/nts_client.c:524,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:532,1
    - Dst: X509_get_subject_name
      Src: /src/ntpsec/ntpd/nts_client.c:538,1
    - Dst: X509_NAME_oneline
      Src: /src/ntpsec/ntpd/nts_client.c:539,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:540,1
    - Dst: X509_get_issuer_name
      Src: /src/ntpsec/ntpd/nts_client.c:541,1
    - Dst: X509_NAME_oneline
      Src: /src/ntpsec/ntpd/nts_client.c:542,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:543,1
    - Dst: X509_get_ext_d2i
      Src: /src/ntpsec/ntpd/nts_client.c:545,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/ntpsec/ntpd/nts_client.c:548,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/ntpsec/ntpd/nts_client.c:554,1
    - Dst: ASN1_STRING_length
      Src: /src/ntpsec/ntpd/nts_client.c:558,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/ntpsec/ntpd/nts_client.c:559,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/nts_client.c:561,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/nts_client.c:562,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/nts_client.c:563,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/nts_client.c:564,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:566,1
    - Dst: GENERAL_NAMES_free
      Src: /src/ntpsec/ntpd/nts_client.c:567,1
    - Dst: SSL_get0_peername
      Src: /src/ntpsec/ntpd/nts_client.c:570,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:571,1
    - Dst: SSL_get0_peername
      Src: /src/ntpsec/ntpd/nts_client.c:573,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:574,1
    - Dst: X509_free
      Src: /src/ntpsec/ntpd/nts_client.c:576,1
    - Dst: SSL_get_verify_result
      Src: /src/ntpsec/ntpd/nts_client.c:577,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:579,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:581,1
    - Dst: X509_verify_cert_error_string
      Src: /src/ntpsec/ntpd/nts_client.c:582,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:584,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - ssl
    - peer
    argTypes:
    - SSL*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 590
    functionName: check_certificate
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - X509_get_ext_d2i
    - ASN1_STRING_get0_data
    - msyslog
    - SSL_get_peer_certificate
    - strlen
    - X509_NAME_oneline
    - X509_get_issuer_name
    - strlcat
    - ASN1_STRING_length
    - GENERAL_NAMES_free
    - X509_get_subject_name
    - SSL_get0_peername
    - X509_free
    - SSL_get_verify_result
    - X509_verify_cert_error_string
    - sk_GENERAL_NAME_num
    - sk_GENERAL_NAME_value
    linkageType: ''
    returnType: bool
    signature: bool check_certificate(SSL *ssl, struct peer* peer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/nts_client.c:593,1
    - Dst: SSL_get0_alpn_selected
      Src: /src/ntpsec/ntpd/nts_client.c:596,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:598,1
    - Dst: SSL_get_version
      Src: /src/ntpsec/ntpd/nts_client.c:599,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/nts_client.c:605,1
    - Dst: min
      Src: /src/ntpsec/ntpd/nts_client.c:610,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_client.c:611,1
    - Dst: isgraph
      Src: /src/ntpsec/ntpd/nts_client.c:614,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:618,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ssl
    - peer
    - hostname
    argTypes:
    - SSL*
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 625
    functionName: check_alpn
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - memcmp
    - msyslog
    - memcpy
    - SSL_get0_alpn_selected
    - isgraph
    - min
    - SSL_get_version
    linkageType: ''
    returnType: bool
    signature: bool check_alpn(SSL *ssl, struct peer* peer, const char *hostname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_export_keying_material
      Src: /src/ntpsec/ntpd/nts_client.c:636,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/nts_client.c:637,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:639,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:640,1
    - Dst: SSL_export_keying_material
      Src: /src/ntpsec/ntpd/nts_client.c:644,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/nts_client.c:645,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:647,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ssl
    - aead
    - c2s
    - s2c
    - keylen
    argTypes:
    - SSL*
    - uint16_t
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 652
    functionName: nts_make_keys
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - strlen
    - msyslog
    - nts_log_ssl_error
    - SSL_export_keying_material
    linkageType: ''
    returnType: bool
    signature: bool nts_make_keys(SSL *ssl, uint16_t aead, uint8_t *c2s, uint8_t *s2c,
      int keylen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nts_client_send_request_core
      Src: /src/ntpsec/ntpd/nts_client.c:660,1
    - Dst: nts_ssl_write
      Src: /src/ntpsec/ntpd/nts_client.c:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ssl
    - peer
    argTypes:
    - SSL*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 670
    functionName: nts_client_send_request
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - nts_ssl_write
    - nts_client_send_request_core
    linkageType: ''
    returnType: bool
    signature: bool nts_client_send_request(SSL *ssl, struct peer* peer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/ntpd/nts_client.c:680,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/ntpd/nts_client.c:687,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/ntpd/nts_client.c:689,1
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/ntpd/nts_client.c:692,1
    - Dst: ke_append_record_null
      Src: /src/ntpsec/ntpd/nts_client.c:695,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:699,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_client.c:701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - buff
    - buf_size
    - used
    - peer
    argTypes:
    - uint8_t*
    - int
    - int*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 704
    functionName: nts_client_send_request_core
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - msyslog
    - ke_append_record_uint16
    - exit
    - nts_string_to_aead
    - ke_append_record_null
    linkageType: ''
    returnType: bool
    signature: bool nts_client_send_request_core(uint8_t *buff, int buf_size, int
      *used, struct peer* peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nts_ssl_read
      Src: /src/ntpsec/ntpd/nts_client.c:711,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:714,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/ntpd/nts_client.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ssl
    - peer
    argTypes:
    - SSL*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 717
    functionName: nts_client_process_response
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - nts_ssl_read
    - nts_client_process_response_core
    - msyslog
    linkageType: ''
    returnType: bool
    signature: bool nts_client_process_response(SSL *ssl, struct peer* peer)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ke_next_record
      Src: /src/ntpsec/ntpd/nts_client.c:740,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:742,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:751,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:755,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_client.c:758,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:759,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:763,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_client.c:766,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:768,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:774,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_client.c:777,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/ntpd/nts_client.c:778,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:780,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:787,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:793,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:799,1
    - Dst: next_bytes
      Src: /src/ntpsec/ntpd/nts_client.c:804,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:811,1
    - Dst: next_bytes
      Src: /src/ntpsec/ntpd/nts_client.c:814,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/nts_client.c:817,1
    - Dst: nts_server_lookup
      Src: /src/ntpsec/ntpd/nts_client.c:818,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/nts_client.c:818,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/nts_client.c:820,1
    - Dst: socktoa_r
      Src: /src/ntpsec/ntpd/nts_client.c:821,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:822,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:826,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_client.c:830,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/nts_client.c:831,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:832,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:836,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:841,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:846,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:862,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:866,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:870,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 132
    argCount: 3
    argNames:
    - buff
    - transferred
    - peer
    argTypes:
    - uint8_t*
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 873
    functionName: nts_client_process_response_core
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - nts_get_key_length
    - msyslog
    - SET_PORT
    - AF
    - nts_server_lookup
    - ke_next_record
    - socktoa_r
    - SRCPORT
    - next_bytes
    - next_uint16
    linkageType: ''
    returnType: bool
    signature: bool nts_client_process_response_core(uint8_t *buff, int transferred,
      struct peer* peer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:879,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/ntpsec/ntpd/nts_client.c:880,1
    - Dst: stat
      Src: /src/ntpsec/ntpd/nts_client.c:883,1
    - Dst: S_ISDIR
      Src: /src/ntpsec/ntpd/nts_client.c:884,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/ntpsec/ntpd/nts_client.c:885,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:887,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:888,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:891,1
    - Dst: S_ISREG
      Src: /src/ntpsec/ntpd/nts_client.c:894,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/ntpsec/ntpd/nts_client.c:895,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:897,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_client.c:898,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:901,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:904,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_client.c:908,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:909,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - filename
    argTypes:
    - SSL_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 912
    functionName: nts_set_cert_search
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_load_verify_locations
    - msyslog
    - SSL_CTX_set_default_verify_paths
    - S_ISREG
    - stat
    - S_ISDIR
    - ntp_strerror_r
    - nts_log_ssl_error
    linkageType: ''
    returnType: bool
    signature: bool nts_set_cert_search(SSL_CTX *ctx, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/nts_client.c:923,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/ntpd/nts_client.c:928,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_client.c:930,1
    - Dst: gai_strerror
      Src: /src/ntpsec/ntpd/nts_client.c:931,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_client.c:939,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/nts_client.c:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - server
    - addr
    - af
    argTypes:
    - char*
    - sockaddr_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 944
    functionName: nts_server_lookup
    functionSourceFile: /src/ntpsec/ntpd/nts_client.c
    functionUses: 1
    functionsReached:
    - msyslog
    - memcpy
    - getaddrinfo
    - ZERO
    - gai_strerror
    - freeaddrinfo
    linkageType: ''
    returnType: bool
    signature: bool nts_server_lookup(char *server, sockaddr_u *addr, int af)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:192,1
    - Dst: sleep
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:197,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:212,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:220,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:226,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:227,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:229,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:240,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 258
    functionName: hpgps_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_hpgps.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sleep
    - snprintf
    - emalloc_zero
    - refclock_open
    - hpgps_write
    - io_addclock
    - close
    - free
    linkageType: ''
    returnType: bool
    signature: bool hpgps_start(int unit, struct peer *peer)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:276,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:278,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:282,1
    - Dst: strstr
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:292,1
    - Dst: memmove
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:294,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:302,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:304,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:305,1
    - Dst: memmove
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:307,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:317,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:322,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:324,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:325,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:330,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:332,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:336,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:338,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:361,1
    - Dst: strstr
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:366,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:368,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:369,1
    - Dst: hpgps_receive_T2
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:384,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:391,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:397,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:401,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:404,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:406,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:409,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 94
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 411
    functionName: hpgps_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_hpgps.c
    functionUses: 0
    functionsReached:
    - hpgps_receive_T2
    - msyslog
    - COUNTOF
    - refclock_gtlin
    - memcpy
    - mprintf_clock_stats
    - record_clock_stats
    - REQUIRE
    - snprintf
    - printf
    - strstr
    - DPRINT
    - hpgps_write
    - strchr
    - memmove
    linkageType: ''
    returnType: void
    signature: void hpgps_receive(struct recvbuf *rbufp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:450,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:459,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:462,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:463,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:469,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:471,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:477,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:484,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:485,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:504,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:506,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:512,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:513,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:550,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:552,1
    - Dst: timegm
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:570,1
    - Dst: fix_WNRO
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:573,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:575,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:576,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:583,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 585
    functionName: hpgps_receive_T2
    functionSourceFile: /src/ntpsec/ntpd/refclock_hpgps.c
    functionUses: 1
    functionsReached:
    - timegm
    - hpgps_write
    - refclock_process_offset
    - msyslog
    - fix_WNRO
    - sscanf
    - DPRINT
    - refclock_report
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: bool
    signature: bool hpgps_receive_T2(struct peer *const peer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:593,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 606
    functionName: hpgps_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_hpgps.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_receive
    linkageType: ''
    returnType: void
    signature: void hpgps_poll(int unit, struct peer *peer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:616,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:622,1
    - Dst: hpgps_write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 632
    functionName: hpgps_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_hpgps.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_report
    - hpgps_write
    linkageType: ''
    returnType: void
    signature: void hpgps_timer(int unit, struct peer *peer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:637,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:641,1
    - Dst: strstr
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:642,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:643,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:645,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_hpgps.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - peer
    - msg
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: hpgps_write
    functionSourceFile: /src/ntpsec/ntpd/refclock_hpgps.c
    functionUses: 4
    functionsReached:
    - strlen
    - strstr
    - write
    - printf
    - refclock_report
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void hpgps_write(struct peer *peer, const char *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:143,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:144,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:145,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:146,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:147,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:148,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:149,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:150,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:151,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:152,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:153,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:154,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:155,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:156,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:157,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:158,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:159,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:160,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:161,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:162,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:163,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:164,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:165,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:166,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:167,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:168,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:169,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:170,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:171,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:172,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:173,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:174,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:175,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:176,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:177,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:178,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:179,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:180,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:181,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:182,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:183,1
    - Dst: P
      Src: /src/ntpsec/ntpd/ntpd.c:185,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:190,1
    - Dst: fputc
      Src: /src/ntpsec/ntpd/ntpd.c:192,1
    - Dst: fputc
      Src: /src/ntpsec/ntpd/ntpd.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 198
    functionName: ntpd_usage
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - fputc
    - fprintf
    - P
    linkageType: ''
    returnType: void
    signature: void ntpd_usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: P
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P(x)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: ntp_getopt_long
      Src: /src/ntpsec/ntpd/ntpd.c:214,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:225,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntpd.c:226,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:229,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:231,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:232,1
    - Dst: atoi
      Src: /src/ntpsec/ntpd/ntpd.c:247,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:262,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:263,1
    - Dst: atoi
      Src: /src/ntpsec/ntpd/ntpd.c:306,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:316,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:318,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:319,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:338,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:340,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:341,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntpd.c:343,1
    - Dst: strrchr
      Src: /src/ntpsec/ntpd/ntpd.c:345,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntpd.c:348,1
    - Dst: atol
      Src: /src/ntpsec/ntpd/ntpd.c:358,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:363,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:366,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:369,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntpd.c:374,1
    - Dst: ntpd_version
      Src: /src/ntpsec/ntpd/ntpd.c:374,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:375,1
    - Dst: strtod
      Src: /src/ntpsec/ntpd/ntpd.c:378,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:390,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:392,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:393,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 155
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 406
    functionName: parse_cmdline_opts
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - estrdup
    - msyslog
    - ntpd_version
    - strrchr
    - fputs
    - REQUIRE
    - ntpd_usage
    - atoi
    - printf
    - strtod
    - atol
    - fprintf
    - exit
    - ntp_getopt_long
    linkageType: ''
    returnType: void
    signature: "void parse_cmdline_opts(\n\tint argc,\n\tchar **argv\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:415,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: catch_danger
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    linkageType: ''
    returnType: void
    signature: void catch_danger(int signo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:429,1
    - Dst: sched_get_priority_max
      Src: /src/ntpsec/ntpd/ntpd.c:439,1
    - Dst: sched_get_priority_min
      Src: /src/ntpsec/ntpd/ntpd.c:442,1
    - Dst: pthread_setschedparam
      Src: /src/ntpsec/ntpd/ntpd.c:450,1
    - Dst: pthread_self
      Src: /src/ntpsec/ntpd/ntpd.c:450,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:451,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:451,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 457
    functionName: set_process_priority
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - sched_get_priority_min
    - sched_get_priority_max
    - pthread_self
    - pthread_setschedparam
    linkageType: ''
    returnType: void
    signature: void set_process_priority(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: ntpd_version
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ntpd_version(void)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/ntpsec/ntpd/ntpd.c:485,1
    - Dst: umask
      Src: /src/ntpsec/ntpd/ntpd.c:487,1
    - Dst: umask
      Src: /src/ntpsec/ntpd/ntpd.c:489,1
    - Dst: getbuf_init
      Src: /src/ntpsec/ntpd/ntpd.c:495,1
    - Dst: parse_cmdline_opts
      Src: /src/ntpsec/ntpd/ntpd.c:496,1
    - Dst: setvbuf
      Src: /src/ntpsec/ntpd/ntpd.c:498,1
    - Dst: init_logging
      Src: /src/ntpsec/ntpd/ntpd.c:501,1
    - Dst: announce_starting
      Src: /src/ntpsec/ntpd/ntpd.c:505,1
    - Dst: change_logfile
      Src: /src/ntpsec/ntpd/ntpd.c:512,1
    - Dst: announce_starting
      Src: /src/ntpsec/ntpd/ntpd.c:514,1
    - Dst: getuid
      Src: /src/ntpsec/ntpd/ntpd.c:522,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:525,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:527,1
    - Dst: pipe
      Src: /src/ntpsec/ntpd/ntpd.c:539,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:542,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:543,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:544,1
    - Dst: init_network
      Src: /src/ntpsec/ntpd/ntpd.c:549,1
    - Dst: fork
      Src: /src/ntpsec/ntpd/ntpd.c:555,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:558,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:558,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:559,1
    - Dst: write_pidfile
      Src: /src/ntpsec/ntpd/ntpd.c:564,1
    - Dst: wait_child_sync_if
      Src: /src/ntpsec/ntpd/ntpd.c:565,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:567,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntpd.c:574,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntpd.c:575,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntpd.c:576,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntpd.c:577,1
    - Dst: open
      Src: /src/ntpsec/ntpd/ntpd.c:577,1
    - Dst: dup2
      Src: /src/ntpsec/ntpd/ntpd.c:578,1
    - Dst: dup2
      Src: /src/ntpsec/ntpd/ntpd.c:579,1
    - Dst: setsid
      Src: /src/ntpsec/ntpd/ntpd.c:581,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:582,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:582,1
    - Dst: sigemptyset
      Src: /src/ntpsec/ntpd/ntpd.c:586,1
    - Dst: sigaction
      Src: /src/ntpsec/ntpd/ntpd.c:588,1
    - Dst: write_pidfile
      Src: /src/ntpsec/ntpd/ntpd.c:591,1
    - Dst: getpid
      Src: /src/ntpsec/ntpd/ntpd.c:591,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:597,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:598,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:599,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:600,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:601,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:602,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:605,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:606,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:608,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:609,1
    - Dst: signal_no_reset
      Src: /src/ntpsec/ntpd/ntpd.c:615,1
    - Dst: ssl_init
      Src: /src/ntpsec/ntpd/ntpd.c:622,1
    - Dst: auth_init
      Src: /src/ntpsec/ntpd/ntpd.c:623,1
    - Dst: init_util
      Src: /src/ntpsec/ntpd/ntpd.c:624,1
    - Dst: init_restrict
      Src: /src/ntpsec/ntpd/ntpd.c:625,1
    - Dst: init_mon
      Src: /src/ntpsec/ntpd/ntpd.c:626,1
    - Dst: init_control
      Src: /src/ntpsec/ntpd/ntpd.c:627,1
    - Dst: init_peer
      Src: /src/ntpsec/ntpd/ntpd.c:628,1
    - Dst: init_refclock
      Src: /src/ntpsec/ntpd/ntpd.c:630,1
    - Dst: set_process_priority
      Src: /src/ntpsec/ntpd/ntpd.c:632,1
    - Dst: init_proto
      Src: /src/ntpsec/ntpd/ntpd.c:633,1
    - Dst: init_io
      Src: /src/ntpsec/ntpd/ntpd.c:634,1
    - Dst: init_loopfilter
      Src: /src/ntpsec/ntpd/ntpd.c:635,1
    - Dst: init_readconfig
      Src: /src/ntpsec/ntpd/ntpd.c:636,1
    - Dst: ntp_getopt_long
      Src: /src/ntpsec/ntpd/ntpd.c:643,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:651,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:653,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:654,1
    - Dst: stats_config
      Src: /src/ntpsec/ntpd/ntpd.c:662,1
    - Dst: add_nic_rule
      Src: /src/ntpsec/ntpd/ntpd.c:674,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/ntpd.c:675,1
    - Dst: set_keys_file
      Src: /src/ntpsec/ntpd/ntpd.c:683,1
    - Dst: fputs
      Src: /src/ntpsec/ntpd/ntpd.c:696,1
    - Dst: ntpd_usage
      Src: /src/ntpsec/ntpd/ntpd.c:698,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:699,1
    - Dst: stats_config
      Src: /src/ntpsec/ntpd/ntpd.c:705,1
    - Dst: atol
      Src: /src/ntpsec/ntpd/ntpd.c:710,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:712,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:715,1
    - Dst: set_trustedkey
      Src: /src/ntpsec/ntpd/ntpd.c:717,1
    - Dst: loop_config
      Src: /src/ntpsec/ntpd/ntpd.c:728,1
    - Dst: set_sys_var
      Src: /src/ntpsec/ntpd/ntpd.c:732,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntpd.c:732,1
    - Dst: set_sys_var
      Src: /src/ntpsec/ntpd/ntpd.c:736,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntpd.c:736,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:740,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:741,1
    - Dst: setrlimit
      Src: /src/ntpsec/ntpd/ntpd.c:756,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:757,1
    - Dst: mlockall
      Src: /src/ntpsec/ntpd/ntpd.c:762,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:763,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:765,1
    - Dst: sandbox
      Src: /src/ntpsec/ntpd/ntpd.c:771,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:779,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:786,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:789,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:792,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:794,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:796,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:800,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:802,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:804,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:809,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:811,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:814,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:818,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:821,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:824,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:825,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:827,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:836,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:837,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:839,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:841,1
    - Dst: readconfig
      Src: /src/ntpsec/ntpd/ntpd.c:847,1
    - Dst: getconfig
      Src: /src/ntpsec/ntpd/ntpd.c:847,1
    - Dst: check_minsane
      Src: /src/ntpsec/ntpd/ntpd.c:848,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:850,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:851,1
    - Dst: mon_start
      Src: /src/ntpsec/ntpd/ntpd.c:854,1
    - Dst: loop_config
      Src: /src/ntpsec/ntpd/ntpd.c:855,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntpd.c:856,1
    - Dst: nts_init
      Src: /src/ntpsec/ntpd/ntpd.c:859,1
    - Dst: sandbox
      Src: /src/ntpsec/ntpd/ntpd.c:864,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:866,1
    - Dst: nts_init2
      Src: /src/ntpsec/ntpd/ntpd.c:871,1
    - Dst: access
      Src: /src/ntpsec/ntpd/ntpd.c:874,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:875,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:875,1
    - Dst: mainloop
      Src: /src/ntpsec/ntpd/ntpd.c:878,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 258
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 880
    functionName: main
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - setvbuf
    - readconfig
    - init_network
    - mon_start
    - set_sys_var
    - fputs
    - check_minsane
    - loop_config
    - init_logging
    - ntp_getopt_long
    - write_pidfile
    - exit
    - stats_config
    - getuid
    - init_io
    - parse_cmdline_opts
    - setrlimit
    - getconfig
    - mainloop
    - nts_init
    - sigemptyset
    - report_event
    - set_keys_file
    - INSIST
    - access
    - getpid
    - wait_child_sync_if
    - announce_starting
    - init_mon
    - set_process_priority
    - init_proto
    - nts_init2
    - init_util
    - pipe
    - strerror
    - sigaction
    - signal_no_reset
    - strlen
    - fork
    - init_control
    - init_restrict
    - atol
    - add_nic_rule
    - is_ip_address
    - fclose
    - ssl_init
    - msyslog
    - change_logfile
    - set_trustedkey
    - init_peer
    - mlockall
    - setsid
    - sandbox
    - auth_init
    - init_readconfig
    - ntpd_usage
    - init_loopfilter
    - umask
    - init_refclock
    - dup2
    - fprintf
    - open
    - getbuf_init
    linkageType: ''
    returnType: int
    signature: "int main(\n\tint argc,\n\tchar *argv[]\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:898,1
    - Dst: ntpd_version
      Src: /src/ntpsec/ntpd/ntpd.c:898,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntpd.c:901,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntpd.c:902,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntpd.c:905,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntpd.c:907,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:909,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 919
    functionName: announce_starting
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached:
    - ntpd_version
    - strlen
    - msyslog
    - snprintf
    linkageType: ''
    returnType: void
    signature: void announce_starting(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_timer
      Src: /src/ntpsec/ntpd/ntpd.c:926,1
    - Dst: finish_safe
      Src: /src/ntpsec/ntpd/ntpd.c:930,1
    - Dst: io_handler
      Src: /src/ntpsec/ntpd/ntpd.c:937,1
    - Dst: timer
      Src: /src/ntpsec/ntpd/ntpd.c:946,1
    - Dst: dns_check
      Src: /src/ntpsec/ntpd/ntpd.c:951,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:959,1
    - Dst: check_logfile
      Src: /src/ntpsec/ntpd/ntpd.c:961,1
    - Dst: check_leap_file
      Src: /src/ntpsec/ntpd/ntpd.c:962,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntpd.c:962,1
    - Dst: check_cert_file
      Src: /src/ntpsec/ntpd/ntpd.c:964,1
    - Dst: dns_try_again
      Src: /src/ntpsec/ntpd/ntpd.c:966,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:976,1
    - Dst: DNSServiceRegister
      Src: /src/ntpsec/ntpd/ntpd.c:977,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntpd.c:978,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:980,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:982,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:985,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 992
    functionName: mainloop
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached:
    - timer
    - msyslog
    - dns_check
    - time
    - finish_safe
    - check_cert_file
    - check_leap_file
    - init_timer
    - htons
    - check_logfile
    - dns_try_again
    - DNSServiceRegister
    - io_handler
    linkageType: ''
    returnType: void
    signature: void mainloop(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strsignal
      Src: /src/ntpsec/ntpd/ntpd.c:1005,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1009,1
    - Dst: DNSServiceRefDeallocate
      Src: /src/ntpsec/ntpd/ntpd.c:1014,1
    - Dst: peer_cleanup
      Src: /src/ntpsec/ntpd/ntpd.c:1016,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntpd.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1018
    functionName: finish_safe
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached:
    - msyslog
    - DNSServiceRefDeallocate
    - peer_cleanup
    - strsignal
    - exit
    linkageType: ''
    returnType: void
    signature: "void finish_safe(\n\tint sig\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionName: catchQuit
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void catchQuit(\n\tint\tsig\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntpd.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: catchHUP
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void catchHUP(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntpd.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: catchDNS
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void catchDNS(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ntpsec/ntpd/ntpd.c:1067,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntpd.c:1068,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntpd.c:1070,1
    - Dst: FD_ZERO
      Src: /src/ntpsec/ntpd/ntpd.c:1076,1
    - Dst: FD_SET
      Src: /src/ntpsec/ntpd/ntpd.c:1077,1
    - Dst: pselect
      Src: /src/ntpsec/ntpd/ntpd.c:1078,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1084,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntpd.c:1085,1
    - Dst: FD_ZERO
      Src: /src/ntpsec/ntpd/ntpd.c:1095,1
    - Dst: FD_SET
      Src: /src/ntpsec/ntpd/ntpd.c:1096,1
    - Dst: pselect
      Src: /src/ntpsec/ntpd/ntpd.c:1099,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntpd.c:1109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - pipe_read_fd
    - wait_sync1
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1112
    functionName: wait_child_sync_if
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached:
    - FD_SET
    - msyslog
    - strerror
    - time
    - FD_ZERO
    - pselect
    - fprintf
    - close
    linkageType: ''
    returnType: int
    signature: "int wait_child_sync_if(\n\tint\tpipe_read_fd,\n\tlong\twait_sync1\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1145,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1149
    functionName: check_minsane
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 1
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: void check_minsane(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntpd.c:1163,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1170
    functionName: moredebug
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void moredebug(\n\tint sig\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntpd.c:1183,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1190
    functionName: lessdebug
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void lessdebug(\n\tint sig\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntpd.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: no_debug
    functionSourceFile: /src/ntpsec/ntpd/ntpd.c
    functionUses: 0
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void no_debug(\n\tint sig\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_modem.c:257,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:272,1
    - Dst: get_ext_sys_var
      Src: /src/ntpsec/ntpd/refclock_modem.c:276,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/refclock_modem.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 283
    functionName: modem_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 0
    functionsReached:
    - get_ext_sys_var
    - memcpy
    - estrdup
    - emalloc_zero
    linkageType: ''
    returnType: bool
    signature: "bool modem_start(\n        int     unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: modem_close
      Src: /src/ntpsec/ntpd/refclock_modem.c:297,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_modem.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: modem_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 0
    functionsReached:
    - modem_close
    - free
    linkageType: ''
    returnType: void
    signature: "void modem_shutdown(\n        struct refclockproc *pp\n        )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtraw
      Src: /src/ntpsec/ntpd/refclock_modem.c:328,1
    - Dst: modem_message
      Src: /src/ntpsec/ntpd/refclock_modem.c:337,1
    - Dst: iscntrl
      Src: /src/ntpsec/ntpd/refclock_modem.c:339,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:343,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:344,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 348
    functionName: modem_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 0
    functionsReached:
    - iscntrl
    - msyslog
    - strerror
    - refclock_gtraw
    - write
    - modem_message
    linkageType: ''
    returnType: void
    signature: "void modem_receive(\n        struct recvbuf *rbufp\n        )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_modem.c:365,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_modem.c:365,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:377,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/refclock_modem.c:379,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_modem.c:391,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_modem.c:398,1
    - Dst: mprintf_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:403,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_modem.c:405,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:406,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:406,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:407,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_modem.c:408,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:409,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:409,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_modem.c:410,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:410,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_modem.c:423,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:426,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_modem.c:437,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:438,1
    - Dst: modem_timecode
      Src: /src/ntpsec/ntpd/refclock_modem.c:440,1
    - Dst: modem_timeout
      Src: /src/ntpsec/ntpd/refclock_modem.c:442,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:454,1
    - Dst: modem_close
      Src: /src/ntpsec/ntpd/refclock_modem.c:455,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - peer
    - msg
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 456
    functionName: modem_message
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 1
    functionsReached:
    - IGNORE
    - mprintf_event
    - msyslog
    - strerror
    - strlen
    - modem_timecode
    - report_event
    - ioctl
    - write
    - isspace
    - modem_timeout
    - DPRINT
    - modem_close
    - strcmp
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void modem_message(\n        struct peer *peer,\n        const char
      *msg\n        )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_modem.c:497,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_modem.c:499,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:502,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_modem.c:505,1
    - Dst: getpid
      Src: /src/ntpsec/ntpd/refclock_modem.c:506,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:507,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_modem.c:507,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:508,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:508,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_modem.c:509,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_modem.c:515,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_modem.c:516,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:520,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:520,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_modem.c:524,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:525,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_modem.c:526,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:538,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:539,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:539,1
    - Dst: mprintf_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:549,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:551,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_modem.c:551,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:553,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:553,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_modem.c:554,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_modem.c:554,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:563,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:570,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/refclock_modem.c:580,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_modem.c:583,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_modem.c:584,1
    - Dst: modem_close
      Src: /src/ntpsec/ntpd/refclock_modem.c:592,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 2
    argNames:
    - peer
    - dstate
    argTypes:
    - struct peer*
    - teModemState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 593
    functionName: modem_timeout
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 1
    functionsReached:
    - IGNORE
    - modem_close
    - msyslog
    - strerror
    - refclock_receive
    - strlen
    - record_clock_stats
    - snprintf
    - report_event
    - write
    - refclock_open
    - getpid
    - io_addclock
    - open
    - close
    - mprintf_event
    linkageType: ''
    returnType: void
    signature: "void modem_timeout(\n        struct peer *peer,\n        teModemState
      \   dstate\n        )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_modem.c:616,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_modem.c:617,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_modem.c:617,1
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/refclock_modem.c:618,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_modem.c:622,1
    - Dst: unlink
      Src: /src/ntpsec/ntpd/refclock_modem.c:624,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 635
    functionName: modem_close
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 3
    functionsReached:
    - msyslog
    - strerror
    - unlink
    - snprintf
    - ioctl
    - io_closeclock
    linkageType: ''
    returnType: void
    signature: "void modem_close(\n        struct refclockproc *pp\n        )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_modem.c:650,1
    - Dst: modem_timeout
      Src: /src/ntpsec/ntpd/refclock_modem.c:693,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 641
    functionDepth: 4
    functionLinenumber: 641
    functionLinenumberEnd: 695
    functionName: modem_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - modem_timeout
    linkageType: ''
    returnType: void
    signature: "void modem_poll(\n        int     unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_modem.c:710,1
    - Dst: modem_timeout
      Src: /src/ntpsec/ntpd/refclock_modem.c:723,1
    - Dst: modem_timeout
      Src: /src/ntpsec/ntpd/refclock_modem.c:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 731
    functionName: modem_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - modem_timeout
    linkageType: ''
    returnType: void
    signature: "void modem_timer(\n        int     unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_modem.c:772,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_modem.c:790,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_modem.c:795,1
    - Dst: ymd2yd
      Src: /src/ntpsec/ntpd/refclock_modem.c:798,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:804,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_modem.c:817,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_modem.c:820,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:830,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_modem.c:839,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_modem.c:844,1
    - Dst: ymd2yd
      Src: /src/ntpsec/ntpd/refclock_modem.c:854,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:855,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_modem.c:865,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_modem.c:868,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:874,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_modem.c:883,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_modem.c:887,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:896,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_modem.c:921,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_modem.c:922,1
    - Dst: refclock_process
      Src: /src/ntpsec/ntpd/refclock_modem.c:923,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_modem.c:924,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    argCount: 2
    argNames:
    - peer
    - str
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 928
    functionName: modem_timecode
    functionSourceFile: /src/ntpsec/ntpd/refclock_modem.c
    functionUses: 1
    functionsReached:
    - refclock_process
    - strlen
    - memcpy
    - ymd2yd
    - sscanf
    - refclock_report
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void modem_timecode(\n        struct peer *   peer,   // peer structure
      pointer\n        const char *    str     // timecode string\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset_times
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:108,1
    - Dst: reset_times
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:109,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - alternate
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: leapsec_get_table
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - reset_times
    - memcpy
    linkageType: ''
    returnType: leap_table_t
    signature: "leap_table_t *\nleapsec_get_table(\n\tbool alternate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pt
    argTypes:
    - leap_table_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: leapsec_set_table
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_set_table(\n\tleap_table_t * pt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reset_times
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - el
    argTypes:
    - electric_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: leapsec_electric
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - reset_times
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_electric(\n\telectric_mode el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:163,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:164,1
    - Dst: reset_times
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pt
    argTypes:
    - leap_table_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: leapsec_clear
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - memset
    - reset_times
    linkageType: ''
    returnType: void
    signature: "void leapsec_clear(\n\tleap_table_t * pt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_clear
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:182,1
    - Dst: get_line
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:184,1
    - Dst: skipws
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:189,1
    - Dst: strtoull
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:190,1
    - Dst: parsefail
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:191,1
    - Dst: skipws
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:196,1
    - Dst: strtoull
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:197,1
    - Dst: parsefail
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:198,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:202,1
    - Dst: strtoull
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:203,1
    - Dst: parsefail
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:204,1
    - Dst: skipws
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:207,1
    - Dst: strtol
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:208,1
    - Dst: parsefail
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:209,1
    - Dst: leapsec_raw
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:212,1
    - Dst: leapsec_clear
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:223,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - pt
    - func
    - farg
    argTypes:
    - leap_table_t*
    - leapsec_reader
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 225
    functionName: leapsec_load
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - parsefail
    - isdigit
    - strtoull
    - strtol
    - leapsec_raw
    - get_line
    - leapsec_clear
    - skipws
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_load(\n\tleap_table_t * pt  ,\n\tleapsec_reader func,\n\tvoid
      *         farg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:242,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:249,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pt
    - func
    - farg
    argTypes:
    - leap_table_t*
    - leapsec_dumper
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 259
    functionName: leapsec_dump
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - gmtime_r
    linkageType: ''
    returnType: void
    signature: "void leapsec_dump(\n\tconst leap_table_t * pt  ,\n\tleapsec_dumper
      \      func,\n\tvoid *               farg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:276,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:277,1
    - Dst: reload_limits
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:284,1
    - Dst: reload_limits
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - qr
    - when
    argTypes:
    - leap_result_t*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 335
    functionName: leapsec_query
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - memset
    - leapsec_get_table
    - reload_limits
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_query(\n\tleap_result_t * qr,\n\ttime_t        when)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:344,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - qr
    argTypes:
    - leap_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 355
    functionName: leapsec_frame
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - memset
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_frame(\n        leap_result_t *qr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_times
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:362,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: leapsec_reset_frame
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - reset_times
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void leapsec_reset_frame(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:383,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:388,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:393,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:397,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:401,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:405,1
    - Dst: rewind
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:412,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:413,1
    - Dst: leapsec_load
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:414,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:417,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:421,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:425,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:433,1
    - Dst: rfc3339time
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:434,1
    - Dst: rfc3339time
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:435,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:437,1
    - Dst: rfc3339time
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:439,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - ifp
    - fname
    - logall
    argTypes:
    - FILE*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 443
    functionName: leapsec_load_stream
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - msyslog
    - leapsec_load
    - leapsec_validate
    - rewind
    - leapsec_set_table
    - rfc3339time
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_load_stream(\n\tFILE       * ifp  ,\n\tconst char * fname,\n\tbool
      \ logall)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:463,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:465,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:466,1
    - Dst: fopen
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:497,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:499,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:501,1
    - Dst: leapsec_load_stream
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:505,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:506,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - fname
    - sb_old
    - force
    - logall
    argTypes:
    - char*
    - struct stat*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 508
    functionName: leapsec_load_file
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - stat
    - leapsec_load_stream
    - fopen
    - fclose
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_load_file(\n\tconst char  * fname,\n\tstruct stat * sb_old,\n\tbool
      \  force,\n\tbool   logall)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:517,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - psig
    argTypes:
    - leap_signature_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: leapsec_getsig
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - memcpy
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: "void leapsec_getsig(\n\tleap_signature_t * psig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - when
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: leapsec_expired
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_expired(\n\ttime_t       when)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - limit
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 545
    functionName: leapsec_daystolive
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - leapsec_get_table
    linkageType: ''
    returnType: int32_t
    signature: "int32_t leapsec_daystolive(\n\ttime_t limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:556,1
    - Dst: leapsec_raw
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:559,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tai_offset
    - ttime
    - etime
    argTypes:
    - int
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 569
    functionName: leapsec_add_fix
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - leapsec_raw
    - leapsec_set_table
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_add_fix(\n\tint          tai_offset,\n\ttime_t       ttime,\n\ttime_t
      \      etime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:579,1
    - Dst: leapsec_add
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:580,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - insert
    - when
    argTypes:
    - bool
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: leapsec_add_dyn
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - leapsec_add
    - leapsec_set_table
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_add_dyn(\n\tbool         insert,\n\ttime_t       when)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pt
    argTypes:
    - leap_table_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: reset_times
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reset_times(\n\tleap_table_t * pt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:622,1
    - Dst: reset_times
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pt
    - pi
    argTypes:
    - leap_table_t*
    - leap_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 635
    functionName: add_range
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - reset_times
    - memmove
    linkageType: ''
    returnType: bool
    signature: "bool add_range(\n\tleap_table_t *      pt,\n\tconst leap_info_t *
      pi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:668,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - func
    - farg
    - buff
    - size
    argTypes:
    - leapsec_reader
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 673
    functionName: get_line
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: "char *\nget_line(\n\tleapsec_reader func,\n\tvoid *         farg,\n\tchar
      *         buff,\n\tsize_t         size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: skipws
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: "char *\nskipws(\n\tchar *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - ep
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: parsefail
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: bool
    signature: "bool parsefail(\n\tconst char * cp,\n\tconst char * ep)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pt
    - ts
    argTypes:
    - leap_table_t*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 755
    functionName: reload_limits
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void reload_limits(\n\tleap_table_t * pt,\n\ttime_t ts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:787,1
    - Dst: mktime
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:802,1
    - Dst: mktime
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:808,1
    - Dst: add_range
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - pt
    - now
    - insert
    argTypes:
    - leap_table_t*
    - time_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 815
    functionName: leapsec_add
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - mktime
    - add_range
    - gmtime_r
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_add(\n\tleap_table_t*  pt,\n\tconst time_t   now,\n\tint
      \           insert)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:839,1
    - Dst: add_range
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - pt
    - ttime
    - taiof
    - dynls
    argTypes:
    - leap_table_t*
    - time_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 854
    functionName: leapsec_raw
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 2
    functionsReached:
    - add_range
    - gmtime_r
    linkageType: ''
    returnType: bool
    signature: "bool leapsec_raw(\n\tleap_table_t * pt,\n\tconst time_t   ttime,\n\tint
      \           taiof,\n\tbool           dynls)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:884,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - mac
    - cp
    argTypes:
    - sha1_digest*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 900
    functionName: do_leap_hash
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - memset
    - sscanf
    linkageType: ''
    returnType: bool
    signature: "bool do_leap_hash(\n\tsha1_digest * mac,\n\tchar const  * cp )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:915,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:919,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - mdctx
    - cp
    argTypes:
    - EVP_MD_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 928
    functionName: do_hash_data
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - isdigit
    - EVP_DigestUpdate
    linkageType: ''
    returnType: void
    signature: "void do_hash_data(\n\tEVP_MD_CTX * mdctx,\n\tchar const * cp   )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:943,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:944,1
    - Dst: EVP_sha1
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:944,1
    - Dst: get_line
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:945,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:946,1
    - Dst: do_leap_hash
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:947,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:948,1
    - Dst: do_hash_data
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:949,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:950,1
    - Dst: do_hash_data
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:951,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:952,1
    - Dst: do_hash_data
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:953,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:956,1
    - Dst: EVP_MD_CTX_free
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:957,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:965,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - func
    - farg
    argTypes:
    - leapsec_reader
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 969
    functionName: leapsec_validate
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 1
    functionsReached:
    - memcmp
    - do_hash_data
    - do_leap_hash
    - isdigit
    - EVP_sha1
    - EVP_DigestInit_ex
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - get_line
    - EVP_DigestFinal_ex
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int leapsec_validate(\n\tleapsec_reader func,\n\tvoid *         farg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_leapsec.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: leapsec_ut_pristine
    functionSourceFile: /src/ntpsec/ntpd/ntp_leapsec.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void leapsec_ut_pristine(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - srcadr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: ISREFCLOCKADR
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISREFCLOCKADR(srcadr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - srcadr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: REFCLOCKTYPE
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFCLOCKTYPE(srcadr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - srcadr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: REFCLOCKUNIT
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFCLOCKUNIT(srcadr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: _UC
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UC(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: FREE_INT_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_INT_FIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: FREE_STRING_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_STRING_FIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: FREE_ATTR_VAL_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ATTR_VAL_FIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: FREE_FILEGEN_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_FILEGEN_FIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: FREE_RESTRICT_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_RESTRICT_FIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: FREE_SETVAR_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_SETVAR_FIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: FREE_ADDR_OPTS_FIFO
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ADDR_OPTS_FIFO(pf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:285,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: free_auth_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void free_auth_node(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_config.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: init_syntax_tree
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - ZERO
    linkageType: ''
    returnType: void
    signature: "void init_syntax_tree(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_config_tree
      Src: /src/ntpsec/ntpd/ntp_config.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: free_all_config_trees
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - free_config_tree
    linkageType: ''
    returnType: void
    signature: void free_all_config_trees(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:328,1
    - Dst: free_config_auth
      Src: /src/ntpsec/ntpd/ntp_config.c:330,1
    - Dst: free_config_tos
      Src: /src/ntpsec/ntpd/ntp_config.c:331,1
    - Dst: free_config_monitor
      Src: /src/ntpsec/ntpd/ntp_config.c:332,1
    - Dst: free_config_access
      Src: /src/ntpsec/ntpd/ntp_config.c:333,1
    - Dst: free_config_extra
      Src: /src/ntpsec/ntpd/ntp_config.c:334,1
    - Dst: free_config_tinker
      Src: /src/ntpsec/ntpd/ntp_config.c:335,1
    - Dst: free_config_nts
      Src: /src/ntpsec/ntpd/ntp_config.c:336,1
    - Dst: free_config_rlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:337,1
    - Dst: free_config_system_opts
      Src: /src/ntpsec/ntpd/ntp_config.c:338,1
    - Dst: free_config_logconfig
      Src: /src/ntpsec/ntpd/ntp_config.c:339,1
    - Dst: free_config_phone
      Src: /src/ntpsec/ntpd/ntp_config.c:340,1
    - Dst: free_config_setvar
      Src: /src/ntpsec/ntpd/ntp_config.c:341,1
    - Dst: free_config_fudge
      Src: /src/ntpsec/ntpd/ntp_config.c:342,1
    - Dst: free_config_vars
      Src: /src/ntpsec/ntpd/ntp_config.c:343,1
    - Dst: free_config_peers
      Src: /src/ntpsec/ntpd/ntp_config.c:344,1
    - Dst: free_config_unpeers
      Src: /src/ntpsec/ntpd/ntp_config.c:345,1
    - Dst: free_config_nic_rules
      Src: /src/ntpsec/ntpd/ntp_config.c:346,1
    - Dst: free_config_reset_counters
      Src: /src/ntpsec/ntpd/ntp_config.c:347,1
    - Dst: free_auth_node
      Src: /src/ntpsec/ntpd/ntp_config.c:348,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 351
    functionName: free_config_tree
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - free_config_nts
    - free_config_monitor
    - free_config_setvar
    - free_config_logconfig
    - free_config_access
    - free_config_extra
    - free
    - free_config_fudge
    - free_config_reset_counters
    - free_config_tinker
    - free_auth_node
    - free_config_phone
    - free_config_vars
    - free_config_system_opts
    - free_config_unpeers
    - free_config_rlimit
    - free_config_nic_rules
    - free_config_peers
    - free_config_tos
    - free_config_auth
    linkageType: ''
    returnType: void
    signature: "void free_config_tree(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:366,1
    - Dst: CHECK_FIFO_CONSISTENCY
      Src: /src/ntpsec/ntpd/ntp_config.c:368,1
    - Dst: LINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:370,1
    - Dst: CHECK_FIFO_CONSISTENCY
      Src: /src/ntpsec/ntpd/ntp_config.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fifo
    - entry
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: append_gen_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - CHECK_FIFO_CONSISTENCY
    - LINK_FIFO
    - emalloc_zero
    linkageType: ''
    returnType: void
    signature: "void *\nappend_gen_fifo(\n\tvoid *fifo,\n\tvoid *entry\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONCAT_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:393,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 397
    functionName: concat_gen_fifos
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - CONCAT_FIFO
    - free
    linkageType: ''
    returnType: void
    signature: "void *\nconcat_gen_fifos(\n\tvoid *first,\n\tvoid *second\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: create_attr_dval
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: attr_val
    signature: "attr_val *\ncreate_attr_dval(\n\tint attr,\n\tdouble value\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: create_attr_ival
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: attr_val
    signature: "attr_val *\ncreate_attr_ival(\n\tint attr,\n\tint value\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 452
    functionName: create_attr_uval
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: attr_val
    signature: "attr_val *\ncreate_attr_uval(\n\tint\t\tattr,\n\tunsigned int\tvalue\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - attr
    - first
    - last
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: create_attr_rangeval
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: attr_val
    signature: "attr_val *\ncreate_attr_rangeval(\n\tint\tattr,\n\tint\tfirst,\n\tint\tlast\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:482,1
    - Dst: _UC
      Src: /src/ntpsec/ntpd/ntp_config.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - s
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: create_attr_sval
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - _UC
    - emalloc_zero
    linkageType: ''
    returnType: attr_val
    signature: "attr_val *\ncreate_attr_sval(\n\tint attr,\n\tconst char *s\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: create_int_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: int_node
    signature: "int_node *\ncreate_int_node(\n\tint val\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: create_string_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: string_node
    signature: "string_node *\ncreate_string_node(\n\tchar *str\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:527,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:528,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - addr
    - type
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 535
    functionName: create_address_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    - REQUIRE
    linkageType: ''
    returnType: address_node
    signature: "address_node *\ncreate_address_node(\n\tchar *\taddr,\n\tint\ttype\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:545,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:547,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - my_node
    argTypes:
    - address_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: destroy_address_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - free
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: "void destroy_address_node(\n\taddress_node *my_node\n\t)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:563,1
    - Dst: CHECK_FIFO_CONSISTENCY
      Src: /src/ntpsec/ntpd/ntp_config.c:579,1
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:581,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:583,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:593,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:614,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_config.c:615,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/ntpd/ntp_config.c:633,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:634,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:648,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:654,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:667,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:673,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:691,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:701,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:715,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:719,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_config.c:750,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_config.c:752,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:752,1
    - Dst: strstr
      Src: /src/ntpsec/ntpd/ntp_config.c:762,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:763,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:800,1
    - Dst: token_name
      Src: /src/ntpsec/ntpd/ntp_config.c:802,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:805,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:810,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 170
    argCount: 3
    argNames:
    - hmode
    - addr
    - options
    argTypes:
    - int
    - address_node*
    - attr_val_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 815
    functionName: create_peer_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - estrdup
    - CHECK_FIFO_CONSISTENCY
    - msyslog
    - token_name
    - strlen
    - memcpy
    - strstr
    - emalloc_zero
    - UNLINK_FIFO
    - min
    - INSIST
    - nts_string_to_aead
    - exit
    - free
    linkageType: ''
    returnType: peer_node
    signature: "peer_node *\ncreate_peer_node(\n\tint\t\thmode,\n\taddress_node *\taddr,\n\tattr_val_fifo
      *\toptions\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:827,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_config.c:835,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_config.c:840,1
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - addr
    argTypes:
    - address_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 851
    functionName: create_unpeer_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - destroy_address_node
    - isdigit
    - emalloc_zero
    - sscanf
    linkageType: ''
    returnType: unpeer_node
    signature: "unpeer_node *\ncreate_unpeer_node(\n\taddress_node *addr\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - filegen_token
    - options
    argTypes:
    - int
    - attr_val_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: create_filegen_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: filegen_node
    signature: "filegen_node *\ncreate_filegen_node(\n\tint\t\tfilegen_token,\n\tattr_val_fifo
      *\toptions\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - mode
    - addr
    - mask
    - flags
    - line_no
    argTypes:
    - int
    - address_node*
    - address_node*
    - int_fifo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 888
    functionName: create_restrict_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: restrict_node
    signature: "restrict_node *\ncreate_restrict_node(\n\tconst int       mode,\n\taddress_node
      *\taddr,\n\taddress_node *\tmask,\n\tint_fifo *\tflags,\n\tint\t\tline_no\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:899,1
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:900,1
    - Dst: destroy_int_fifo
      Src: /src/ntpsec/ntpd/ntp_config.c:901,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - my_node
    argTypes:
    - restrict_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 903
    functionName: destroy_restrict_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - destroy_address_node
    - destroy_int_fifo
    - free
    linkageType: ''
    returnType: void
    signature: "void destroy_restrict_node(\n\trestrict_node *my_node\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:915,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:918,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - int_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 922
    functionName: destroy_int_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_int_fifo(\n\tint_fifo *\tfifo\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:934,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:937,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:938,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - string_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 942
    functionName: destroy_string_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_string_fifo(\n\tstring_fifo *\tfifo\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:954,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:958,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:959,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - av_fifo
    argTypes:
    - attr_val_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 963
    functionName: destroy_attr_val_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_attr_val_fifo(\n\tattr_val_fifo *\tav_fifo\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:975,1
    - Dst: destroy_attr_val_fifo
      Src: /src/ntpsec/ntpd/ntp_config.c:978,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:979,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - filegen_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 983
    functionName: destroy_filegen_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - destroy_attr_val_fifo
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_filegen_fifo(\n\tfilegen_fifo *\tfifo\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:995,1
    - Dst: destroy_restrict_node
      Src: /src/ntpsec/ntpd/ntp_config.c:998,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - restrict_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1002
    functionName: destroy_restrict_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - destroy_restrict_node
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_restrict_fifo(\n\trestrict_fifo *\tfifo\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1014,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1017,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1018,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1019,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - setvar_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1023
    functionName: destroy_setvar_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_setvar_fifo(\n\tsetvar_fifo *\tfifo\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1035,1
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:1038,1
    - Dst: destroy_attr_val_fifo
      Src: /src/ntpsec/ntpd/ntp_config.c:1039,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1040,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - addr_opts_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1044
    functionName: destroy_addr_opts_fifo
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - destroy_address_node
    - destroy_attr_val_fifo
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void destroy_addr_opts_fifo(\n\taddr_opts_fifo *\tfifo\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_config.c:1058,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - var
    - val
    - isdefault
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1070
    functionName: create_setvar_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - strchr
    - emalloc_zero
    linkageType: ''
    returnType: setvar_node
    signature: "setvar_node *\ncreate_setvar_node(\n\tchar *\tvar,\n\tchar *\tval,\n\tint\tisdefault\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:1082,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - match_class
    - if_name
    - action
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1090
    functionName: create_nic_rule_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    - REQUIRE
    linkageType: ''
    returnType: nic_rule_node
    signature: "nic_rule_node *\ncreate_nic_rule_node(\n\tint match_class,\n\tchar
      *if_name,\t/* interface name or numeric address */\n\tint action\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_config.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - options
    argTypes:
    - address_node*
    - attr_val_fifo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1106
    functionName: create_addr_opts_node
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: addr_opts_node
    signature: "addr_opts_node *\ncreate_addr_opts_node(\n\taddress_node *\taddr,\n\tattr_val_fifo
      *\toptions\n\t)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1126,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:1128,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1136,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:1143,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1153,1
    - Dst: auth_prealloc
      Src: /src/ntpsec/ntpd/ntp_config.c:1154,1
    - Dst: getauthkeys
      Src: /src/ntpsec/ntpd/ntp_config.c:1158,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1165,1
    - Dst: authtrust
      Src: /src/ntpsec/ntpd/ntp_config.c:1170,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1172,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1181,1
    - Dst: authtrust
      Src: /src/ntpsec/ntpd/ntp_config.c:1186,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1191
    functionName: config_auth
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - estrdup
    - msyslog
    - authtrust
    - auth_prealloc
    - REQUIRE
    - HEAD_PFIFO
    - getauthkeys
    - free
    linkageType: ''
    returnType: void
    signature: "void config_auth(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_attr_val_fifo
      Src: /src/ntpsec/ntpd/ntp_config.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionName: free_config_auth
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - destroy_attr_val_fifo
    linkageType: ''
    returnType: void
    signature: "void free_config_auth(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1214,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1220,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1225,1
    - Dst: proto_config
      Src: /src/ntpsec/ntpd/ntp_config.c:1270,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1272
    functionName: config_tos
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - proto_config
    - INSIST
    - HEAD_PFIFO
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void config_tos(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: free_config_tos
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_tos(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: stats_config
      Src: /src/ntpsec/ntpd/ntp_config.c:1299,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1315,1
    - Dst: keyword
      Src: /src/ntpsec/ntpd/ntp_config.c:1317,1
    - Dst: filegen_get
      Src: /src/ntpsec/ntpd/ntp_config.c:1318,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1320,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:1325,1
    - Dst: filegen_config
      Src: /src/ntpsec/ntpd/ntp_config.c:1330,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1335,1
    - Dst: keyword
      Src: /src/ntpsec/ntpd/ntp_config.c:1337,1
    - Dst: filegen_get
      Src: /src/ntpsec/ntpd/ntp_config.c:1338,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1340,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1354,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1366,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1419,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_config.c:1422,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1427,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_config.c:1430,1
    - Dst: filegen_config
      Src: /src/ntpsec/ntpd/ntp_config.c:1433,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1284
    functionDepth: 4
    functionLinenumber: 1284
    functionLinenumberEnd: 1436
    functionName: config_monitor
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - stats_config
    - msyslog
    - keyword
    - filegen_get
    - filegen_config
    - HEAD_PFIFO
    - DPRINT
    - INSIST
    - exit
    linkageType: ''
    returnType: void
    signature: "void config_monitor(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1445,1
    - Dst: FREE_INT_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1449,1
    - Dst: FREE_FILEGEN_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1451
    functionName: free_config_monitor
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_INT_FIFO
    - FREE_FILEGEN_FIFO
    - free
    linkageType: ''
    returnType: void
    signature: "void free_config_monitor(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1481,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1549,1
    - Dst: keyword
      Src: /src/ntpsec/ntpd/ntp_config.c:1551,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_config.c:1552,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1555,1
    - Dst: keyword
      Src: /src/ntpsec/ntpd/ntp_config.c:1557,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1561,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1567,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1586,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/ntp_config.c:1591,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1598,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1603,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1643,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1655,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:1670,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1671,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:1683,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1684,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:1687,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:1692,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:1702,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_config.c:1704,1
    - Dst: fix_node_cidr
      Src: /src/ntpsec/ntpd/ntp_config.c:1713,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1715,1
    - Dst: getnetnum
      Src: /src/ntpsec/ntpd/ntp_config.c:1717,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_config.c:1732,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/ntpd/ntp_config.c:1736,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1740,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1746,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1748,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1749,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_config.c:1751,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1753,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1753,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1754,1
    - Dst: SET_HOSTMASK
      Src: /src/ntpsec/ntpd/ntp_config.c:1757,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1757,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:1761,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1762,1
    - Dst: getnetnum
      Src: /src/ntpsec/ntpd/ntp_config.c:1763,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1765,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1786,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1787,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_config.c:1788,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1789,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1790,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_config.c:1794,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1797,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1798,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:1800,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_config.c:1801,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1803,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1803,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1804,1
    - Dst: SET_HOSTMASK
      Src: /src/ntpsec/ntpd/ntp_config.c:1805,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:1805,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/ntp_config.c:1812,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 213
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1816
    functionName: config_access
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - getnetnum
    - msyslog
    - keyword
    - memcpy
    - AF
    - SET_HOSTMASK
    - HEAD_PFIFO
    - hack_restrict
    - ZERO
    - fix_node_cidr
    - getaddrinfo
    - DPRINT
    - INSIST
    - freeaddrinfo
    - fprintf
    - ZERO_SOCK
    - exit
    linkageType: ''
    returnType: void
    signature: "void config_access(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1824,1
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1825,1
    - Dst: FREE_RESTRICT_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1827
    functionName: free_config_access
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    - FREE_RESTRICT_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_access(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1837,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1842,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1846,1
    - Dst: ntp_rlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:1850,1
    - Dst: ntp_rlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:1857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1865
    functionName: config_rlimit
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - INSIST
    - HEAD_PFIFO
    - msyslog
    - ntp_rlimit
    linkageType: ''
    returnType: void
    signature: "void config_rlimit(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1875,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1888
    functionName: config_extra
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - INSIST
    - HEAD_PFIFO
    linkageType: ''
    returnType: void
    signature: "void config_extra(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1899,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1904,1
    - Dst: loop_config
      Src: /src/ntpsec/ntpd/ntp_config.c:1943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1945
    functionName: config_tinker
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - INSIST
    - HEAD_PFIFO
    - loop_config
    linkageType: ''
    returnType: void
    signature: "void config_tinker(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:1954,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1960,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:1963,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/ntpd/ntp_config.c:1966,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:1967,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1971,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:1972,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1976,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:1977,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1981,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:1982,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1986,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:1987,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:1999,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2000,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2004,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2005,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2009,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2010,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2018,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2023,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2024,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2028,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2029,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 2034
    functionName: config_nts
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - estrdup
    - msyslog
    - HEAD_PFIFO
    - INSIST
    - nts_string_to_aead
    - free
    linkageType: ''
    returnType: void
    signature: "void config_nts(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2043
    functionName: free_config_rlimit
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_rlimit(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2051
    functionName: free_config_extra
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_extra(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2060
    functionName: free_config_tinker
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_tinker(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2069
    functionName: free_config_nts
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_nts(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2090,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2093,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_config.c:2097,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2106,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:2111,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:2121,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_config.c:2122,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/ntp_config.c:2125,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_config.c:2128,1
    - Dst: SIZEOF_INADDR
      Src: /src/ntpsec/ntpd/ntp_config.c:2131,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:2131,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_config.c:2132,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_config.c:2133,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:2169,1
    - Dst: add_nic_rule
      Src: /src/ntpsec/ntpd/ntp_config.c:2185,1
    - Dst: timer_interfacetimeout
      Src: /src/ntpsec/ntpd/ntp_config.c:2187,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2189,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 2
    argNames:
    - ptree
    - input_from_file
    argTypes:
    - config_tree*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2191
    functionName: config_nic_rules
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - estrdup
    - msyslog
    - max
    - timer_interfacetimeout
    - SIZEOF_INADDR
    - HEAD_PFIFO
    - sscanf
    - add_nic_rule
    - min
    - INSIST
    - is_ip_address
    - AF
    - strchr
    - exit
    - free
    linkageType: ''
    returnType: void
    signature: "void config_nic_rules(\n\tconfig_tree *ptree,\n\tbool input_from_file\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2203,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2206,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2207,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2212
    functionName: free_config_nic_rules
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_nic_rules(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2224,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2232,1
    - Dst: proto_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2238,1
    - Dst: proto_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2242,1
    - Dst: proto_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2246,1
    - Dst: proto_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2250,1
    - Dst: proto_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - fifo
    - enable
    argTypes:
    - attr_val_fifo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2259
    functionName: apply_enable_disable
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - proto_config
    - HEAD_PFIFO
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void apply_enable_disable(\n\tattr_val_fifo *\tfifo,\n\tint\t\tenable\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_enable_disable
      Src: /src/ntpsec/ntpd/ntp_config.c:2267,1
    - Dst: apply_enable_disable
      Src: /src/ntpsec/ntpd/ntp_config.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2262
    functionDepth: 2
    functionLinenumber: 2262
    functionLinenumberEnd: 2269
    functionName: config_system_opts
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - apply_enable_disable
    linkageType: ''
    returnType: void
    signature: "void config_system_opts(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2277,1
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2279
    functionName: free_config_system_opts
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_system_opts(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2289,1
    - Dst: get_logmask
      Src: /src/ntpsec/ntpd/ntp_config.c:2294,1
    - Dst: get_logmask
      Src: /src/ntpsec/ntpd/ntp_config.c:2298,1
    - Dst: get_logmask
      Src: /src/ntpsec/ntpd/ntp_config.c:2302,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:2305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2309
    functionName: config_logconfig
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - INSIST
    - HEAD_PFIFO
    - get_logmask
    linkageType: ''
    returnType: void
    signature: "void config_logconfig(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2312
    functionDepth: 1
    functionLinenumber: 2312
    functionLinenumberEnd: 2318
    functionName: free_config_logconfig
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_logconfig(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2330,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_config.c:2333,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:2334,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2337,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_config.c:2339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2342
    functionName: config_phone
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - estrdup
    - HEAD_PFIFO
    - msyslog
    - COUNTOF
    linkageType: ''
    returnType: void
    signature: "void config_phone(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_config.c:2352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2354
    functionName: config_mdnstries
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: "void config_mdnstries(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_STRING_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2362
    functionName: free_config_phone
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_STRING_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_phone(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2375,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:2377,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:2378,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_config.c:2380,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:2381,1
    - Dst: set_sys_var
      Src: /src/ntpsec/ntpd/ntp_config.c:2383,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2390
    functionName: config_setvar
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - strlen
    - set_sys_var
    - snprintf
    - HEAD_PFIFO
    - erealloc
    - free
    linkageType: ''
    returnType: void
    signature: "void config_setvar(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_SETVAR_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2399
    functionName: free_config_setvar
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_SETVAR_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_setvar(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2413,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:2421,1
    - Dst: getnetnum
      Src: /src/ntpsec/ntpd/ntp_config.c:2422,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2425,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2427,1
    - Dst: ISREFCLOCKADR
      Src: /src/ntpsec/ntpd/ntp_config.c:2430,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2432,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2434,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_config.c:2438,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2439,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_config.c:2461,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_config.c:2463,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:2463,1
    - Dst: strstr
      Src: /src/ntpsec/ntpd/ntp_config.c:2473,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2474,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2509,1
    - Dst: token_name
      Src: /src/ntpsec/ntpd/ntp_config.c:2511,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2512,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_config.c:2513,1
    - Dst: refclock_control
      Src: /src/ntpsec/ntpd/ntp_config.c:2517,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2520,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2522,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2524
    functionName: config_fudge
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - getnetnum
    - msyslog
    - token_name
    - strlen
    - memcpy
    - socktoa
    - HEAD_PFIFO
    - ZERO
    - strstr
    - min
    - ISREFCLOCKADR
    - ZERO_SOCK
    - exit
    - refclock_control
    linkageType: ''
    returnType: void
    signature: "void config_fudge(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ADDR_OPTS_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2533
    functionName: free_config_fudge
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ADDR_OPTS_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_fudge(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2544,1
    - Dst: change_logfile
      Src: /src/ntpsec/ntpd/ntp_config.c:2550,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2551,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_config.c:2553,1
    - Dst: announce_starting
      Src: /src/ntpsec/ntpd/ntp_config.c:2555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2537
    functionDepth: 2
    functionLinenumber: 2537
    functionLinenumberEnd: 2562
    functionName: config_logfile
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - msyslog
    - change_logfile
    - strerror
    - HEAD_PFIFO
    - announce_starting
    linkageType: ''
    returnType: void
    signature: "void config_logfile(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2572,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2580,1
    - Dst: stats_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2582,1
    - Dst: stats_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2596,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2602,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2606,1
    - Dst: stats_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2611,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2619,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2624
    functionName: config_vars
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - stats_config
    - HEAD_PFIFO
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void config_vars(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ATTR_VAL_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: free_config_vars
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_ATTR_VAL_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_vars(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISREFCLOCKADR
      Src: /src/ntpsec/ntpd/ntp_config.c:2645,1
    - Dst: ISBADADR
      Src: /src/ntpsec/ntpd/ntp_config.c:2645,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2646,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2648,1
    - Dst: IS_MCAST
      Src: /src/ntpsec/ntpd/ntp_config.c:2656,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2657,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2659,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_config.c:2663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - peeraddr
    - hmode
    argTypes:
    - sockaddr_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2669
    functionName: is_sane_resolved_address
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - msyslog
    - socktoa
    - ISBADADR
    - IS_IPV6
    - IS_MCAST
    - ISREFCLOCKADR
    linkageType: ''
    returnType: bool
    signature: "bool is_sane_resolved_address(\n\tsockaddr_u *\tpeeraddr,\n\tint\t\thmode\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2703,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2704,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2714,1
    - Dst: newpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - srcadr
    - hostname
    - dstadr
    - htype
    - ctl
    argTypes:
    - sockaddr_u*
    - char*
    - endpt*
    - int
    - struct peer_ctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2731
    functionName: peer_config
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - msyslog
    - socktoa
    - newpeer
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\npeer_config(\n\tsockaddr_u *\tsrcadr,\n\tconst char
      *\thostname,\n\tendpt *\t\tdstadr,\n\tint\t\thtype,\n\tstruct peer_ctl  *ctl)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_config.c:2746,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:2755,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/ntp_config.c:2761,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/ntp_config.c:2762,1
    - Dst: is_sane_resolved_address
      Src: /src/ntpsec/ntpd/ntp_config.c:2763,1
    - Dst: peer_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2765,1
    - Dst: peer_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2773,1
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2783,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_config.c:2785,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:2788,1
    - Dst: peer_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2789,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/ntp_config.c:2799,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/ntp_config.c:2802,1
    - Dst: is_sane_resolved_address
      Src: /src/ntpsec/ntpd/ntp_config.c:2803,1
    - Dst: peer_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2810,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2819,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2820,1
    - Dst: ISREFCLOCKADR
      Src: /src/ntpsec/ntpd/ntp_config.c:2823,1
    - Dst: REFCLOCKTYPE
      Src: /src/ntpsec/ntpd/ntp_config.c:2841,1
    - Dst: REFCLOCKUNIT
      Src: /src/ntpsec/ntpd/ntp_config.c:2842,1
    - Dst: refclock_newpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2847,1
    - Dst: refclock_control
      Src: /src/ntpsec/ntpd/ntp_config.c:2850,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2857,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2859,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2861,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:2868,1
    - Dst: peer_config
      Src: /src/ntpsec/ntpd/ntp_config.c:2869,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2876,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2734
    functionDepth: 2
    functionLinenumber: 2734
    functionLinenumberEnd: 2879
    functionName: config_peers
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - REFCLOCKTYPE
    - msyslog
    - SET_PORT
    - refclock_newpeer
    - socktoa
    - peer_config
    - is_sane_resolved_address
    - HEAD_PFIFO
    - REFCLOCKUNIT
    - unpeer
    - memset
    - is_ip_address
    - AF
    - ISREFCLOCKADR
    - ZERO_SOCK
    - refclock_control
    linkageType: ''
    returnType: void
    signature: "void config_peers(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2890,1
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:2893,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2894,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2896,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2881
    functionDepth: 2
    functionLinenumber: 2881
    functionLinenumberEnd: 2899
    functionName: free_config_peers
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - destroy_address_node
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_peers(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2912,1
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_config.c:2919,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2921,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2922,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_config.c:2923,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2924,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2931,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_config.c:2935,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:2936,1
    - Dst: getnetnum
      Src: /src/ntpsec/ntpd/ntp_config.c:2938,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:2941,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2942,1
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2943,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2945,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:2946,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_config.c:2947,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2948,1
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2957,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:2959,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_config.c:2960,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_config.c:2961,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2902
    functionDepth: 1
    functionLinenumber: 2902
    functionLinenumberEnd: 2964
    functionName: config_unpeers
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - getnetnum
    - msyslog
    - socktoa
    - peer_clear
    - findexistingpeer
    - HEAD_PFIFO
    - ZERO
    - unpeer
    - DPRINT
    - findpeerbyassoc
    - AF
    linkageType: ''
    returnType: void
    signature: "void config_unpeers(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2976,1
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:2979,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2980,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_config.c:2982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2967
    functionDepth: 2
    functionLinenumber: 2967
    functionLinenumberEnd: 2984
    functionName: free_config_unpeers
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - destroy_address_node
    - free
    - UNLINK_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_unpeers(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_PFIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:2994,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:2999,1
    - Dst: keyword
      Src: /src/ntpsec/ntpd/ntp_config.c:3000,1
    - Dst: peer_all_reset
      Src: /src/ntpsec/ntpd/ntp_config.c:3004,1
    - Dst: auth_reset_stats
      Src: /src/ntpsec/ntpd/ntp_config.c:3008,1
    - Dst: ctl_clr_stats
      Src: /src/ntpsec/ntpd/ntp_config.c:3012,1
    - Dst: io_clr_stats
      Src: /src/ntpsec/ntpd/ntp_config.c:3016,1
    - Dst: peer_clr_stats
      Src: /src/ntpsec/ntpd/ntp_config.c:3020,1
    - Dst: proto_clr_stats
      Src: /src/ntpsec/ntpd/ntp_config.c:3024,1
    - Dst: timer_clr_stats
      Src: /src/ntpsec/ntpd/ntp_config.c:3028,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 2987
    functionDepth: 1
    functionLinenumber: 2987
    functionLinenumberEnd: 3032
    functionName: config_reset_counters
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - peer_clr_stats
    - keyword
    - proto_clr_stats
    - ctl_clr_stats
    - auth_reset_stats
    - io_clr_stats
    - timer_clr_stats
    - peer_all_reset
    - HEAD_PFIFO
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void config_reset_counters(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_INT_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptree
    argTypes:
    - config_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3041
    functionName: free_config_reset_counters
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - FREE_INT_FIFO
    linkageType: ''
    returnType: void
    signature: "void free_config_reset_counters(\n\tconfig_tree *ptree\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_logfile
      Src: /src/ntpsec/ntpd/ntp_config.c:3053,1
    - Dst: config_nic_rules
      Src: /src/ntpsec/ntpd/ntp_config.c:3055,1
    - Dst: config_monitor
      Src: /src/ntpsec/ntpd/ntp_config.c:3056,1
    - Dst: config_auth
      Src: /src/ntpsec/ntpd/ntp_config.c:3057,1
    - Dst: config_tos
      Src: /src/ntpsec/ntpd/ntp_config.c:3058,1
    - Dst: config_access
      Src: /src/ntpsec/ntpd/ntp_config.c:3059,1
    - Dst: config_extra
      Src: /src/ntpsec/ntpd/ntp_config.c:3060,1
    - Dst: config_tinker
      Src: /src/ntpsec/ntpd/ntp_config.c:3061,1
    - Dst: config_nts
      Src: /src/ntpsec/ntpd/ntp_config.c:3062,1
    - Dst: config_rlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:3063,1
    - Dst: config_system_opts
      Src: /src/ntpsec/ntpd/ntp_config.c:3064,1
    - Dst: config_logconfig
      Src: /src/ntpsec/ntpd/ntp_config.c:3065,1
    - Dst: config_phone
      Src: /src/ntpsec/ntpd/ntp_config.c:3066,1
    - Dst: config_mdnstries
      Src: /src/ntpsec/ntpd/ntp_config.c:3067,1
    - Dst: config_setvar
      Src: /src/ntpsec/ntpd/ntp_config.c:3068,1
    - Dst: config_vars
      Src: /src/ntpsec/ntpd/ntp_config.c:3069,1
    - Dst: io_open_sockets
      Src: /src/ntpsec/ntpd/ntp_config.c:3071,1
    - Dst: config_peers
      Src: /src/ntpsec/ntpd/ntp_config.c:3073,1
    - Dst: config_unpeers
      Src: /src/ntpsec/ntpd/ntp_config.c:3074,1
    - Dst: config_fudge
      Src: /src/ntpsec/ntpd/ntp_config.c:3075,1
    - Dst: config_reset_counters
      Src: /src/ntpsec/ntpd/ntp_config.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - ptree
    - input_from_files
    argTypes:
    - config_tree*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3044
    functionDepth: 5
    functionLinenumber: 3044
    functionLinenumberEnd: 3077
    functionName: config_ntpd
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - config_setvar
    - config_tinker
    - config_vars
    - config_peers
    - config_unpeers
    - config_system_opts
    - config_logconfig
    - config_nic_rules
    - config_tos
    - config_logfile
    - io_open_sockets
    - config_access
    - config_auth
    - config_extra
    - config_nts
    - config_mdnstries
    - config_rlimit
    - config_fudge
    - config_monitor
    - config_phone
    - config_reset_counters
    linkageType: ''
    returnType: void
    signature: "void config_ntpd(\n\tconfig_tree *ptree,\n\tbool input_from_files\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:3090,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:3091,1
    - Dst: lex_init_stack
      Src: /src/ntpsec/ntpd/ntp_config.c:3092,1
    - Dst: init_syntax_tree
      Src: /src/ntpsec/ntpd/ntp_config.c:3093,1
    - Dst: yyparse
      Src: /src/ntpsec/ntpd/ntp_config.c:3094,1
    - Dst: lex_drop_stack
      Src: /src/ntpsec/ntpd/ntp_config.c:3095,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_config.c:3098,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:3099,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:3099,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:3101,1
    - Dst: save_and_apply_config_tree
      Src: /src/ntpsec/ntpd/ntp_config.c:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - remote_addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3083
    functionDepth: 2
    functionLinenumber: 3083
    functionLinenumberEnd: 3104
    functionName: config_remotely
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - estrdup
    - lex_drop_stack
    - init_syntax_tree
    - socktoa
    - time
    - yyparse
    - lex_init_stack
    - snprintf
    - DPRINT
    - save_and_apply_config_tree
    linkageType: ''
    returnType: void
    signature: "void config_remotely(\n\tsockaddr_u *\tremote_addr\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - explicit_config
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3122
    functionName: getconfig
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      getconfig(const char *explicit_config)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_syntax_tree
      Src: /src/ntpsec/ntpd/ntp_config.c:3129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3127
    functionDepth: 2
    functionLinenumber: 3127
    functionLinenumberEnd: 3130
    functionName: init_readconfig
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - init_syntax_tree
    linkageType: ''
    returnType: void
    signature: void init_readconfig(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:3143,1
    - Dst: ntpd_version
      Src: /src/ntpsec/ntpd/ntp_config.c:3143,1
    - Dst: set_sys_var
      Src: /src/ntpsec/ntpd/ntp_config.c:3144,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:3144,1
    - Dst: atexit
      Src: /src/ntpsec/ntpd/ntp_config.c:3146,1
    - Dst: lex_init_stack
      Src: /src/ntpsec/ntpd/ntp_config.c:3162,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3163,1
    - Dst: yyparse
      Src: /src/ntpsec/ntpd/ntp_config.c:3164,1
    - Dst: reparent
      Src: /src/ntpsec/ntpd/ntp_config.c:3170,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3171,1
    - Dst: is_directory
      Src: /src/ntpsec/ntpd/ntp_config.c:3172,1
    - Dst: lex_push_file
      Src: /src/ntpsec/ntpd/ntp_config.c:3172,1
    - Dst: yyparse
      Src: /src/ntpsec/ntpd/ntp_config.c:3173,1
    - Dst: io_open_sockets
      Src: /src/ntpsec/ntpd/ntp_config.c:3178,1
    - Dst: lex_drop_stack
      Src: /src/ntpsec/ntpd/ntp_config.c:3181,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:3183,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_config.c:3186,1
    - Dst: save_and_apply_config_tree
      Src: /src/ntpsec/ntpd/ntp_config.c:3188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - config_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3135
    functionDepth: 1
    functionLinenumber: 3135
    functionLinenumberEnd: 3189
    functionName: readconfig
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - msyslog
    - atexit
    - lex_drop_stack
    - set_sys_var
    - strlen
    - lex_push_file
    - time
    - snprintf
    - lex_init_stack
    - yyparse
    - io_open_sockets
    - reparent
    - is_directory
    - DPRINT
    - ntpd_version
    - save_and_apply_config_tree
    linkageType: ''
    returnType: void
    signature: void readconfig(const char *config_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:3196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keys
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3194
    functionDepth: 1
    functionLinenumber: 3194
    functionLinenumberEnd: 3197
    functionName: set_keys_file
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void set_keys_file(char* keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_attr_ival
      Src: /src/ntpsec/ntpd/ntp_config.c:3201,1
    - Dst: APPEND_G_FIFO
      Src: /src/ntpsec/ntpd/ntp_config.c:3203,1
    - Dst: CONCAT_G_FIFOS
      Src: /src/ntpsec/ntpd/ntp_config.c:3204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tkey
    argTypes:
    - keyid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3199
    functionDepth: 2
    functionLinenumber: 3199
    functionLinenumberEnd: 3205
    functionName: set_trustedkey
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - CONCAT_G_FIFOS
    - create_attr_ival
    - APPEND_G_FIFO
    linkageType: ''
    returnType: void
    signature: void set_trustedkey(keyid_t tkey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_config.c:3220,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_config.c:3221,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_config.c:3222,1
    - Dst: LINK_TAIL_SLIST
      Src: /src/ntpsec/ntpd/ntp_config.c:3224,1
    - Dst: config_ntpd
      Src: /src/ntpsec/ntpd/ntp_config.c:3231,1
    - Dst: UNLINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_config.c:3233,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:3235,1
    - Dst: free_config_tree
      Src: /src/ntpsec/ntpd/ntp_config.c:3236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - input_from_file
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3209
    functionDepth: 6
    functionLinenumber: 3209
    functionLinenumberEnd: 3237
    functionName: save_and_apply_config_tree
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 2
    functionsReached:
    - config_ntpd
    - memcpy
    - UNLINK_SLIST
    - emalloc
    - LINK_TAIL_SLIST
    - ZERO
    - INSIST
    - free_config_tree
    linkageType: ''
    returnType: void
    signature: void save_and_apply_config_tree(bool input_from_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/ntp_config.c:3256,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:3256,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_config.c:3257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pstr
    - m
    argTypes:
    - char**
    - struct masks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3264
    functionName: get_pfxmatch
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_pfxmatch(\n\tconst char **\tpstr,\n\tstruct masks *\tm\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_config.c:3276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - str
    - m
    argTypes:
    - char*
    - struct masks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3283
    functionName: get_match
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_match(\n\tconst char *\tstr,\n\tstruct masks *\tm\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_match
      Src: /src/ntpsec/ntpd/ntp_config.c:3297,1
    - Dst: get_pfxmatch
      Src: /src/ntpsec/ntpd/ntp_config.c:3302,1
    - Dst: get_match
      Src: /src/ntpsec/ntpd/ntp_config.c:3303,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3312
    functionName: get_logmask
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - msyslog
    - get_match
    - get_pfxmatch
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_logmask(\n\tconst char *\tstr\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:3331,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:3333,1
    - Dst: strrchr
      Src: /src/ntpsec/ntpd/ntp_config.c:3335,1
    - Dst: strtol
      Src: /src/ntpsec/ntpd/ntp_config.c:3343,1
    - Dst: strrchr
      Src: /src/ntpsec/ntpd/ntp_config.c:3354,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:3375,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_config.c:3390,1
    - Dst: destroy_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:3395,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_config.c:3398,1
    - Dst: create_address_node
      Src: /src/ntpsec/ntpd/ntp_config.c:3399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 1
    argNames:
    - my_node
    argTypes:
    - restrict_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3318
    functionDepth: 2
    functionLinenumber: 3318
    functionLinenumberEnd: 3400
    functionName: fix_node_cidr
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - estrdup
    - destroy_address_node
    - snprintf
    - strtol
    - REQUIRE
    - create_address_node
    - strrchr
    linkageType: ''
    returnType: void
    signature: "void fix_node_cidr(\n    restrict_node *my_node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_config.c:3415,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:3415,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:3416,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:3417,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/ntp_config.c:3419,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:3419,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_config.c:3422,1
    - Dst: SIZEOF_SOCKADDR
      Src: /src/ntpsec/ntpd/ntp_config.c:3426,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_config.c:3426,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/ntp_config.c:3428,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:3430,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_config.c:3430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - num
    - addr
    argTypes:
    - char*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3408
    functionDepth: 1
    functionLinenumber: 3408
    functionLinenumberEnd: 3433
    functionName: getnetnum
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 3
    functionsReached:
    - SET_PORT
    - socktoa
    - IS_IPV6
    - REQUIRE
    - SIZEOF_SOCKADDR
    - DPRINT
    - is_ip_address
    - AF
    linkageType: ''
    returnType: int
    signature: "int getnetnum(\n\tconst char *num,\n\tsockaddr_u *addr\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_config.c:3446,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_config.c:3447,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:3457,1
    - Dst: setrlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:3460,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3461,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_config.c:3461,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_config.c:3470,1
    - Dst: getrlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:3472,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3473,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_config.c:3473,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3476,1
    - Dst: setrlimit
      Src: /src/ntpsec/ntpd/ntp_config.c:3483,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_config.c:3484,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_config.c:3485,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_config.c:3491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - rl_what
    - rl_value
    - rl_scale
    - rl_sstr
    argTypes:
    - int
    - rlim_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3494
      start: 3435
    functionDepth: 1
    functionLinenumber: 3435
    functionLinenumberEnd: 3494
    functionName: ntp_rlimit
    functionSourceFile: /src/ntpsec/ntpd/ntp_config.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - msyslog
    - strerror
    - setrlimit
    - getrlimit
    - DPRINT
    - INSIST
    linkageType: ''
    returnType: void
    signature: "void ntp_rlimit(\n\tint\trl_what,\n\trlim_t\trl_value,\n\tint\trl_scale,\n\tconst
      char *\trl_sstr\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: FREQTOD
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQTOD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: DTOFREQ
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTOFREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:183,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:184,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:185,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - what
    - ostatus
    - nstatus
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: sync_status
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - report_event
    - snprintf
    linkageType: ''
    returnType: void
    signature: void sync_status(const char *what, int ostatus, int nstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:194,1
    - Dst: isalnum
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: file_name
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - isalnum
    - strlcpy
    linkageType: ''
    returnType: char
    signature: char *file_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: init_loopfilter
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 1
    functionsReached:
    - LOGTOD
    linkageType: ''
    returnType: void
    signature: void init_loopfilter(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:236,1
    - Dst: file_name
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:238,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:243,1
    - Dst: file_name
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:244,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:251,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:253,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:256,1
    - Dst: file_name
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:258,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:258,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:262,1
    - Dst: file_name
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:264,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:279,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:286,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:293,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:300,1
    - Dst: ntp_adjtime
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:334,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:354,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:357,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:361,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:365,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:369,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:373,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:377,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:380,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:382,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:398,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:405,1
    - Dst: file_name
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:406,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 68
    argCount: 7
    argNames:
    - caller
    - ptimex
    - ret
    - saved_errno
    - pps_call
    - tai_call
    - line
    argTypes:
    - char*
    - struct timex*
    - int
    - int
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 413
    functionName: ntp_adjtime_error_handler
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - strlcat
    - report_event
    - ntp_adjtime
    - DPRINT
    - file_name
    linkageType: ''
    returnType: void
    signature: "void ntp_adjtime_error_handler(\n\tconst char *caller,\t/* name of
      calling function */\n\tstruct timex *ptimex,\t/* pointer to struct timex */\n\tint
      ret,\t\t/* return value from ntp_adjtime */\n\tint saved_errno,\t/* value of
      errno when ntp_adjtime returned */\n\tbool pps_call,\t\t/* ntp_adjtime call
      was PPS-related */\n\tbool tai_call,\t\t/* ntp_adjtime call was TAI-related
      */\n\tint line\t\t/* line number of ntp_adjtime call */\n\t)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: record_loop_stats
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:439,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:462,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:464,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:467,1
    - Dst: step_systime
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:483,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:484,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:486,1
    - Dst: adj_systime
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:488,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:489,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:491,1
    - Dst: record_loop_stats
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:493,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:496,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:517,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:546,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:556,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:558,1
    - Dst: direct_freq
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:572,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:613,1
    - Dst: step_systime
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:614,1
    - Dst: reinit_timer
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:615,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:617,1
    - Dst: rstclock
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:620,1
    - Dst: rstclock
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:625,1
    - Dst: SQUARE
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:632,1
    - Dst: SQUARE
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:633,1
    - Dst: SQRT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:634,1
    - Dst: adj_systime
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:644,1
    - Dst: rstclock
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:645,1
    - Dst: direct_freq
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:659,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:681,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:681,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:691,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:691,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:692,1
    - Dst: rstclock
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:696,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:697,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:733,1
    - Dst: sync_status
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:760,1
    - Dst: sync_status
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:766,1
    - Dst: ntp_adjtime_ns
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:780,1
    - Dst: ntp_adjtime_error_handler
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:786,1
    - Dst: FREQTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:790,1
    - Dst: ntp_adjtime_ns
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:807,1
    - Dst: ntp_adjtime_error_handler
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:808,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:818,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:819,1
    - Dst: SQUARE
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:822,1
    - Dst: SQUARE
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:835,1
    - Dst: SQRT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:836,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:848,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:872,1
    - Dst: record_loop_stats
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:878,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:880,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 193
    argCount: 2
    argNames:
    - peer
    - fp_offset
    argTypes:
    - "struct\tpeer*"
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 885
    functionName: local_clock
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - max
    - FREQTOD
    - DPRINT
    - min
    - ntp_adjtime_ns
    - adj_systime
    - exit
    - reinit_timer
    - LOGTOD
    - direct_freq
    - poll_update
    - report_event
    - ULOGTOD
    - SQRT
    - SQUARE
    - record_loop_stats
    - ntp_adjtime_error_handler
    - printf
    - ZERO
    - fabs
    - msyslog
    - rstclock
    - snprintf
    - step_systime
    - sync_status
    linkageType: ''
    returnType: int
    signature: "int local_clock(\n\tstruct\tpeer *peer,\t/* synch source peer structure
      */\n\tdouble\tfp_offset\t/* clock offset (s) */\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:922,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:927,1
    - Dst: adj_systime
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:961,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 962
    functionName: adj_host_clock
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 1
    functionsReached:
    - ULOGTOD
    - adj_systime
    linkageType: ''
    returnType: void
    signature: "void adj_host_clock(\n\tvoid\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:974,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - trans
    - offset
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 982
    functionName: rstclock
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 1
    functionsReached:
    - report_event
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void rstclock(\n\tint\ttrans,\t\t/* new state */\n\tdouble\toffset\t\t/*
      new offset */\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_freq
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fp_offset
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: direct_freq
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 1
    functionsReached:
    - set_freq
    linkageType: ''
    returnType: double
    signature: "double direct_freq(\n\tdouble\tfp_offset\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1029,1
    - Dst: DTOFREQ
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1033,1
    - Dst: ntp_adjtime_ns
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1035,1
    - Dst: ntp_adjtime_error_handler
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1036,1
    - Dst: mprintf_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - freq
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1041
    functionName: set_freq
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 1
    functionsReached:
    - ntp_adjtime_error_handler
    - DTOFREQ
    - ZERO
    - ntp_adjtime_ns
    - mprintf_event
    linkageType: ''
    returnType: void
    signature: "void set_freq(\n\tdouble\tfreq\t\t/* frequency update */\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1050,1
    - Dst: ntp_adjtime_ns
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1056,1
    - Dst: ntp_adjtime_error_handler
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1057,1
    - Dst: atexit
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1068,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1077
    functionName: start_kern_loop
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - ntp_adjtime_error_handler
    - atexit
    - report_event
    - ZERO
    - ntp_adjtime_ns
    linkageType: ''
    returnType: void
    signature: void start_kern_loop(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: stop_kern_loop
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - report_event
    linkageType: ''
    returnType: void
    signature: void stop_kern_loop(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stop_kern_loop
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1100,1
    - Dst: start_kern_loop
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1103,1
    - Dst: set_freq
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - use_kern_loop
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1111
    functionName: select_loop
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 0
    functionsReached:
    - stop_kern_loop
    - start_kern_loop
    - set_freq
    linkageType: ''
    returnType: void
    signature: "void select_loop(\n\tint\tuse_kern_loop\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1134
    functionName: huffpuff
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void huffpuff(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1150,1
    - Dst: start_kern_loop
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1162,1
    - Dst: set_freq
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1175,1
    - Dst: rstclock
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1178,1
    - Dst: rstclock
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1180,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1204,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1218,1
    - Dst: select_loop
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1219,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1229,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1230,1
    - Dst: select_loop
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1231,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1236,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1237,1
    - Dst: select_loop
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1238,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_loopfilter.c:1251,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 2
    argNames:
    - item
    - freq
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1142
    functionDepth: 5
    functionLinenumber: 1142
    functionLinenumberEnd: 1254
    functionName: loop_config
    functionSourceFile: /src/ntpsec/ntpd/ntp_loopfilter.c
    functionUses: 2
    functionsReached:
    - rstclock
    - msyslog
    - set_freq
    - D_ISZERO_NS
    - emalloc
    - start_kern_loop
    - DPRINT
    - select_loop
    linkageType: ''
    returnType: void
    signature: "void loop_config(\n\tint\titem,\n\tdouble\tfreq\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _FD_
    - ','
    - _ARG_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: TTY_GETATTR
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTY_GETATTR(_FD_, _ARG_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _FD_
    - ','
    - _ARG_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: TTY_SETATTR
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTY_SETATTR(_FD_, _ARG_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _BUF
    - ','
    - _PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: BUFFER_SIZE
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_SIZE(_BUF, _PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _BUF
    - ','
    - _PTR
    - ','
    - _SZ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: BUFFER_SIZES
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_SIZES(_BUF, _PTR, _SZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: ABS
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(_X_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: PARSE_END
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_END(_X_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _X_
    - ','
    - _CS_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: PARSE_SETCS
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_SETCS(_X_, _CS_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _X_
    - ','
    - _DCT_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: PARSE_GETFMT
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_GETFMT(_X_, _DCT_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _X_
    - ','
    - _DCT_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: PARSE_SETFMT
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_SETFMT(_X_, _DCT_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _X_
    - ','
    - _DCT_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: PARSE_GETTIMECODE
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_GETTIMECODE(_X_, _DCT_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: ERR
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR(_X_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1458
    functionName: CLK_REALTYPE
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_REALTYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1460
    functionName: CLK_TYPE
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1461
    functionName: CLK_PPS
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_PPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parse
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1472
    functionName: PARSE_STATETIME
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_STATETIME(parse, i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - parse
    - lstate
    argTypes:
    - struct parseunit*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1509
    functionName: clear_err
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void clear_err(\n\tstruct parseunit *parse,\n\tunsigned long    lstate\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:1539,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:1540,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:1549,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:1554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - parse
    - lstate
    argTypes:
    - struct parseunit*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1559
    functionName: list_err
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - l_mktime
    linkageType: ''
    returnType: int
    signature: "int list_err(\n\tstruct parseunit *parse,\n\tunsigned long     lstate\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1593,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_generic.c:1613,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:1620,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_generic.c:1628,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 5
    argNames:
    - buffer
    - blen
    - src
    - srclen
    - hex
    argTypes:
    - char*
    - long
    - char*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1634
    functionName: mkreadable
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - memcpy
    - isprint
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nmkreadable(\n\tchar  *buffer,\n\tlong  blen,\n\tconst char
      \ *src,\n\tunsigned long  srclen,\n\tint hex\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkreadable
      Src: /src/ntpsec/ntpd/refclock_generic.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buffer
    - blen
    - src
    - srclen
    argTypes:
    - char*
    - long
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1650
    functionName: mkascii
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - mkreadable
    linkageType: ''
    returnType: char
    signature: "char *\nmkascii(\n\tchar  *buffer,\n\tlong  blen,\n\tconst char  *src,\n\tunsigned
      long  srclen\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_ioinit
      Src: /src/ntpsec/ntpd/refclock_generic.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: local_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_ioinit
    linkageType: ''
    returnType: int
    signature: "int local_init(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_ioend
      Src: /src/ntpsec/ntpd/refclock_generic.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1717
    functionName: local_end
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_ioend
    linkageType: ''
    returnType: void
    signature: "void local_end(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_generic.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1731
    functionName: local_nop
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: int
    signature: "int local_nop(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_setcs
      Src: /src/ntpsec/ntpd/refclock_generic.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse
    - tcl
    argTypes:
    - struct parseunit*
    - parsectl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1743
    functionName: local_setcs
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_setcs
    linkageType: ''
    returnType: bool
    signature: "bool local_setcs(\n\tstruct parseunit *parse,\n\tparsectl_t  *tcl\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_getfmt
      Src: /src/ntpsec/ntpd/refclock_generic.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse
    - tcl
    argTypes:
    - struct parseunit*
    - parsectl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1755
    functionName: local_getfmt
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_getfmt
    linkageType: ''
    returnType: int
    signature: "int local_getfmt(\n\tstruct parseunit *parse,\n\tparsectl_t  *tcl\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_setfmt
      Src: /src/ntpsec/ntpd/refclock_generic.c:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse
    - tcl
    argTypes:
    - struct parseunit*
    - parsectl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1767
    functionName: local_setfmt
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_setfmt
    linkageType: ''
    returnType: int
    signature: "int local_setfmt(\n\tstruct parseunit *parse,\n\tparsectl_t  *tcl\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_timecode
      Src: /src/ntpsec/ntpd/refclock_generic.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse
    - tcl
    argTypes:
    - struct parseunit*
    - parsectl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1779
    functionName: local_timecode
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_timecode
    linkageType: ''
    returnType: int
    signature: "int local_timecode(\n\tstruct parseunit *parse,\n\tparsectl_t  *tcl\n\t)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: parse_ioread
      Src: /src/ntpsec/ntpd/refclock_generic.c:1809,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:1816,1
    - Dst: time_pps_fetch
      Src: /src/ntpsec/ntpd/refclock_generic.c:1827,1
    - Dst: setlfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1844,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1850,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1854,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:1856,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:1859,1
    - Dst: lfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:1862,1
    - Dst: if
      Src: /src/ntpsec/ntpd/refclock_generic.c:1867,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:1869,1
    - Dst: if
      Src: /src/ntpsec/ntpd/refclock_generic.c:1881,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:1883,1
    - Dst: get_free_recv_buffer
      Src: /src/ntpsec/ntpd/refclock_generic.c:1900,1
    - Dst: memmove
      Src: /src/ntpsec/ntpd/refclock_generic.c:1902,1
    - Dst: inc_received_count
      Src: /src/ntpsec/ntpd/refclock_generic.c:1912,1
    - Dst: local_receive
      Src: /src/ntpsec/ntpd/refclock_generic.c:1913,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/refclock_generic.c:1914,1
    - Dst: parse_iodone
      Src: /src/ntpsec/ntpd/refclock_generic.c:1916,1
    - Dst: memmove
      Src: /src/ntpsec/ntpd/refclock_generic.c:1920,1
    - Dst: parse_iodone
      Src: /src/ntpsec/ntpd/refclock_generic.c:1923,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1930
    functionName: local_input
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - bumplfpuint
    - freerecvbuf
    - get_free_recv_buffer
    - inc_received_count
    - memmove
    - time_pps_fetch
    - local_receive
    - if
    - printf
    - lfptoa
    - PARSE_PPS
    - DPRINT
    - parse_iodone
    - parse_ioread
    - setlfpfrac
    - setlfpuint
    linkageType: ''
    returnType: int
    signature: "int local_input(\n\tstruct recvbuf *rbufp\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:1950,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:1951,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:1956,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:1959,1
    - Dst: memmove
      Src: /src/ntpsec/ntpd/refclock_generic.c:1961,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:1965,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1969,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:1970,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1971,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:1972,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:1973,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:1974,1
    - Dst: parse_process
      Src: /src/ntpsec/ntpd/refclock_generic.c:1976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1977
    functionName: local_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 1
    functionsReached:
    - msyslog
    - ERR
    - parse_event
    - parse_process
    - lfpuint
    - lfpfrac
    - DPRINT
    - memmove
    - clear_err
    linkageType: ''
    returnType: void
    signature: "void local_receive(\n\tstruct recvbuf *rbufp\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1998
    functionName: init_iobinding
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bind_t
    signature: "bind_t *\ninit_iobinding(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/ntpd/refclock_generic.c:2015,1
    - Dst: vsnprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:2016,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/refclock_generic.c:2017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2029
    functionName: '(4, 5) char *

      ap(char *buffer, size_t len, char *pos, const char *fmt, ...)'
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: NTP_PRINTF
    signature: 'NTP_PRINTF (4, 5) char *

      ap(char *buffer, size_t len, char *pos, const char *fmt, ...)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2086,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2088,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2097,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2100,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2111,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2114,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - lstate
    - buffer
    - size
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2122
    functionName: parsestate
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - ap
    linkageType: ''
    returnType: char
    signature: "char *\nparsestate(\n\tunsigned long lstate,\n\tchar *buffer,\n\tint
      size\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2161,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - lstate
    - buffer
    - size
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2170
    functionName: parsestatus
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - ap
    linkageType: ''
    returnType: char
    signature: "char *\nparsestatus(\n\tunsigned long lstate,\n\tchar *buffer,\n\tint
      size\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - lstate
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2211
    functionName: clockstatus
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nclockstatus(\n\tunsigned long lstate\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2231,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - delta
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2244
    functionName: l_mktime
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 1
    functionsReached:
    - ap
    linkageType: ''
    returnType: char
    signature: "char *\nl_mktime(\n\tunsigned long delta\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2259,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2262,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2264,1
    - Dst: clockstatus
      Src: /src/ntpsec/ntpd/refclock_generic.c:2267,1
    - Dst: PARSE_STATETIME
      Src: /src/ntpsec/ntpd/refclock_generic.c:2274,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2288,1
    - Dst: clockstatus
      Src: /src/ntpsec/ntpd/refclock_generic.c:2292,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2297
    functionName: parse_statistics
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - l_mktime
    - PARSE_STATETIME
    - clockstatus
    linkageType: ''
    returnType: void
    signature: "void parse_statistics(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2259,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2262,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2264,1
    - Dst: clockstatus
      Src: /src/ntpsec/ntpd/refclock_generic.c:2267,1
    - Dst: PARSE_STATETIME
      Src: /src/ntpsec/ntpd/refclock_generic.c:2274,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2288,1
    - Dst: clockstatus
      Src: /src/ntpsec/ntpd/refclock_generic.c:2292,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2296
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - l_mktime
    - PARSE_STATETIME
    - clockstatus
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKSTATIST)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_statistics
      Src: /src/ntpsec/ntpd/refclock_generic.c:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2310
    functionName: cparse_statistics
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - parse_statistics
    linkageType: ''
    returnType: void
    signature: "void cparse_statistics(\n        struct parseunit *parse\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2337,1
    - Dst: time_pps_destroy
      Src: /src/ntpsec/ntpd/refclock_generic.c:2344,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_generic.c:2348,1
    - Dst: parse_statistics
      Src: /src/ntpsec/ntpd/refclock_generic.c:2354,1
    - Dst: struct parseunit*::parse_type::cl_end
      Src: /src/ntpsec/ntpd/refclock_generic.c:2358,1
    - Dst: PARSE_END
      Src: /src/ntpsec/ntpd/refclock_generic.c:2365,1
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/refclock_generic.c:2371,1
    - Dst: free_varlist
      Src: /src/ntpsec/ntpd/refclock_generic.c:2373,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:2375,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2376,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_generic.c:2381,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2319
    functionDepth: 2
    functionLinenumber: 2319
    functionLinenumberEnd: 2382
    functionName: parse_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - PARSE_END
    - struct parseunit*::parse_type::cl_end
    - io_closeclock
    - free_varlist
    - NLOG
    - time_pps_destroy
    - close
    - parse_statistics
    - free
    linkageType: ''
    returnType: void
    signature: "void parse_shutdown(\n\tstruct refclockproc *pp\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2397,1
    - Dst: time_pps_kcbind
      Src: /src/ntpsec/ntpd/refclock_generic.c:2408,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2410,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2411,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:2413,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - parse
    - mode
    argTypes:
    - struct parseunit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2425
    functionName: parse_hardpps
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - time_pps_kcbind
    - NLOG
    - CLK_PPS
    linkageType: ''
    returnType: void
    signature: "void parse_hardpps(\n\t      struct parseunit *parse,\n\t      int
      mode\n\t      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: time_pps_getcap
      Src: /src/ntpsec/ntpd/refclock_generic.c:2443,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2444,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2445,1
    - Dst: refclock_params
      Src: /src/ntpsec/ntpd/refclock_generic.c:2457,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2472,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2476,1
    - Dst: time_pps_setparams
      Src: /src/ntpsec/ntpd/refclock_generic.c:2497,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2498,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2430
    functionDepth: 2
    functionLinenumber: 2430
    functionLinenumberEnd: 2505
    functionName: parse_ppsapi
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - time_pps_getcap
    - msyslog
    - strerror
    - time_pps_setparams
    - refclock_params
    linkageType: ''
    returnType: bool
    signature: "bool parse_ppsapi(\n\t     struct parseunit *parse\n\t)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_generic.c:2529,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:2536,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2537,1
    - Dst: CLK_TYPE
      Src: /src/ntpsec/ntpd/refclock_generic.c:2546,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2551,1
    - Dst: CLK_REALTYPE
      Src: /src/ntpsec/ntpd/refclock_generic.c:2553,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_generic.c:2563,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:2565,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_generic.c:2571,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:2573,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_generic.c:2577,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2581,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2583,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_generic.c:2587,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:2610,1
    - Dst: memmove
      Src: /src/ntpsec/ntpd/refclock_generic.c:2631,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/refclock_generic.c:2633,1
    - Dst: TTY_GETATTR
      Src: /src/ntpsec/ntpd/refclock_generic.c:2642,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2644,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2646,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2648,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_generic.c:2654,1
    - Dst: fpathconf
      Src: /src/ntpsec/ntpd/refclock_generic.c:2659,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2662,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2662,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_generic.c:2663,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_generic.c:2665,1
    - Dst: cfsetospeed
      Src: /src/ntpsec/ntpd/refclock_generic.c:2681,1
    - Dst: cfsetispeed
      Src: /src/ntpsec/ntpd/refclock_generic.c:2682,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2684,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2687,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2689,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_generic.c:2698,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:2711,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:2721,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2722,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2723,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2724,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:2729,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2730,1
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2742,1
    - Dst: refclock_ppsapi
      Src: /src/ntpsec/ntpd/refclock_generic.c:2744,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2746,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2746,1
    - Dst: parse_ppsapi
      Src: /src/ntpsec/ntpd/refclock_generic.c:2750,1
    - Dst: TTY_SETATTR
      Src: /src/ntpsec/ntpd/refclock_generic.c:2755,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2756,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:2758,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2760,1
    - Dst: init_iobinding
      Src: /src/ntpsec/ntpd/refclock_generic.c:2771,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2775,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2776,1
    - Dst: PARSE_SETCS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2814,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2816,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2819,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_generic.c:2823,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:2824,1
    - Dst: PARSE_SETFMT
      Src: /src/ntpsec/ntpd/refclock_generic.c:2826,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2828,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2831,1
    - Dst: tcflush
      Src: /src/ntpsec/ntpd/refclock_generic.c:2838,1
    - Dst: struct parseunit*::parse_type::cl_init
      Src: /src/ntpsec/ntpd/refclock_generic.c:2845,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2847,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_generic.c:2855,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2857,1
    - Dst: parse_shutdown
      Src: /src/ntpsec/ntpd/refclock_generic.c:2859,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2869,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2874,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2877,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2879,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2886,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2888,1
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2890,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 179
    argCount: 2
    argNames:
    - sysunit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2513
    functionDepth: 3
    functionLinenumber: 2513
    functionLinenumberEnd: 2894
    functionName: parse_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - cfsetospeed
    - TTY_GETATTR
    - parse_shutdown
    - ioctl
    - parse_ppsapi
    - memset
    - struct parseunit*::parse_type::cl_init
    - PARSE_SETFMT
    - emalloc_zero
    - l_mktime
    - CLK_REALTYPE
    - CLK_TYPE
    - strerror
    - PARSE_SETCS
    - strlen
    - NLOG
    - TTY_SETATTR
    - tcflush
    - CLK_PPS
    - io_addclock
    - memmove
    - clear_err
    - UNUSED_ARG
    - open
    - htonl
    - msyslog
    - strlcpy
    - init_iobinding
    - snprintf
    - fpathconf
    - cfsetispeed
    - refclock_ppsapi
    linkageType: ''
    returnType: bool
    signature: "bool parse_start(\n\tint sysunit,\n\tstruct peer *peer\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2869,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2874,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2877,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2879,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2886,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2888,1
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2891
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 3
    functionsReached:
    - CLK_PPS
    - msyslog
    - l_mktime
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKINFO)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2912,1
    - Dst: parse_ppsapi
      Src: /src/ntpsec/ntpd/refclock_generic.c:2914,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2922,1
    - Dst: ABS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2932,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2933,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:2935,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2940,1
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:2944,1
    - Dst: parse_ppsapi
      Src: /src/ntpsec/ntpd/refclock_generic.c:2946,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - parse
    - in
    argTypes:
    - struct parseunit*
    - struct refclockstat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2899
    functionDepth: 3
    functionLinenumber: 2899
    functionLinenumberEnd: 2952
    functionName: parse_ctl
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - ABS
    - parse_ppsapi
    - CLK_PPS
    - l_mktime
    linkageType: ''
    returnType: void
    signature: "void parse_ctl(\n\t    struct parseunit *parse,\n\t    const struct
      refclockstat *in\n\t    )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2967,1
    - Dst: max
      Src: /src/ntpsec/ntpd/refclock_generic.c:2979,1
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_generic.c:2979,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:2986,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:2988,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:2989,1
    - Dst: struct parseunit*::parse_type::cl_poll
      Src: /src/ntpsec/ntpd/refclock_generic.c:2999,1
    - Dst: cparse_statistics
      Src: /src/ntpsec/ntpd/refclock_generic.c:3002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2957
    functionDepth: 3
    functionLinenumber: 2957
    functionLinenumberEnd: 3005
    functionName: parse_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - max
    - ERR
    - struct parseunit*::parse_type::cl_poll
    - cparse_statistics
    - parse_event
    - min
    linkageType: ''
    returnType: void
    signature: "void parse_poll(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3034,1
    - Dst: parse_ctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:3044,1
    - Dst: PARSE_SYNC
      Src: /src/ntpsec/ntpd/refclock_generic.c:3066,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3068,1
    - Dst: PARSE_TIMECODE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3068,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3078,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3079,1
    - Dst: lfptoms
      Src: /src/ntpsec/ntpd/refclock_generic.c:3079,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3083,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3085,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3086,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3086,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3089,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3090,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:3092,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3094,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3098,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3099,1
    - Dst: PARSE_GETTIMECODE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3102,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3104,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3105,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3109,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3110,1
    - Dst: parsestate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3118,1
    - Dst: BUFFER_SIZES
      Src: /src/ntpsec/ntpd/refclock_generic.c:3118,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3120,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3122,1
    - Dst: mkascii
      Src: /src/ntpsec/ntpd/refclock_generic.c:3125,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3125,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3125,1
    - Dst: PARSE_GETFMT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3132,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3134,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3135,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3141,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3142,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3145,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3151,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3158,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3159,1
    - Dst: PARSE_STATETIME
      Src: /src/ntpsec/ntpd/refclock_generic.c:3167,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3185,1
    - Dst: clockstatus
      Src: /src/ntpsec/ntpd/refclock_generic.c:3188,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:3189,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3191,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3193,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3200,1
    - Dst: l_mktime
      Src: /src/ntpsec/ntpd/refclock_generic.c:3201,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3203,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3204,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3206,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3207,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3209,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3210,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3218,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3218,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3223,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 4
    argNames:
    - unit
    - in
    - out
    - peer
    argTypes:
    - int
    - struct refclockstat*
    - struct refclockstat*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3012
    functionDepth: 4
    functionLinenumber: 3012
    functionLinenumberEnd: 3226
    functionName: parse_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - PARSE_TIMECODE
    - ap
    - PARSE_GETTIMECODE
    - PARSE_STATETIME
    - PARSE_GETFMT
    - lfpuint
    - PARSE_PPS
    - parse_ctl
    - l_mktime
    - lfptoms
    - prettydate
    - mkascii
    - strlen
    - set_var
    - clockstatus
    - msyslog
    - ERR
    - snprintf
    - PARSE_SYNC
    - add_var
    - parsestate
    - BUFFER_SIZES
    linkageType: ''
    returnType: void
    signature: "void parse_control(\n\tint unit,\n\tconst struct refclockstat *in,\n\tstruct
      refclockstat *out,\n\tstruct peer *peer\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct parseunit*::parse_type::cl_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3248,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3253,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3254,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_generic.c:3258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - parse
    - event
    argTypes:
    - struct parseunit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3236
    functionDepth: 2
    functionLinenumber: 3236
    functionLinenumberEnd: 3260
    functionName: parse_event
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 2
    functionsReached:
    - NLOG
    - struct parseunit*::parse_type::cl_event
    - msyslog
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void parse_event(\n\tstruct parseunit *parse,\n\tint event\n\t)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_generic.c:3275,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3287,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3288,1
    - Dst: parsestatus
      Src: /src/ntpsec/ntpd/refclock_generic.c:3289,1
    - Dst: PARSE_GETTIMECODE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3300,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3302,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3303,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3307,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3308,1
    - Dst: mkascii
      Src: /src/ntpsec/ntpd/refclock_generic.c:3309,1
    - Dst: struct parseunit*::parse_type::cl_message
      Src: /src/ntpsec/ntpd/refclock_generic.c:3329,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3333,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3343,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3347,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3351,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3356,1
    - Dst: PARSE_GETFMT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3376,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3378,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3379,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3383,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3384,1
    - Dst: parsestate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3402,1
    - Dst: parsestate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3403,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3405,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3406,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3413,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3413,1
    - Dst: PARSE_POWERUP
      Src: /src/ntpsec/ntpd/refclock_generic.c:3428,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3458,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3459,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3460,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3461,1
    - Dst: PARSE_SYNC
      Src: /src/ntpsec/ntpd/refclock_generic.c:3485,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:3491,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3498,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3499,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3500,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3501,1
    - Dst: PARSE_TIMECODE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3508,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3515,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3517,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3518,1
    - Dst: lfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3519,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3522,1
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3522,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3542,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3544,1
    - Dst: PARSE_TIMECODE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3545,1
    - Dst: fabsl
      Src: /src/ntpsec/ntpd/refclock_generic.c:3547,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/refclock_generic.c:3547,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3558,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:3559,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3560,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3567,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3567,1
    - Dst: setlfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:3569,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3571,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3597,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:3598,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3599,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3604,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3604,1
    - Dst: setlfpuint
      Src: /src/ntpsec/ntpd/refclock_generic.c:3606,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_generic.c:3606,1
    - Dst: PARSE_TIMECODE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3612,1
    - Dst: struct parseunit*::parse_type::cl_message
      Src: /src/ntpsec/ntpd/refclock_generic.c:3619,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3624,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3626,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3627,1
    - Dst: lfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3628,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3634,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3636,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3637,1
    - Dst: struct parseunit*::parse_type::cl_message
      Src: /src/ntpsec/ntpd/refclock_generic.c:3641,1
    - Dst: PARSE_SYNC
      Src: /src/ntpsec/ntpd/refclock_generic.c:3643,1
    - Dst: parse_event
      Src: /src/ntpsec/ntpd/refclock_generic.c:3648,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:3651,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:3652,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:3653,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:3654,1
    - Dst: PARSE_SYNC
      Src: /src/ntpsec/ntpd/refclock_generic.c:3667,1
    - Dst: PARSE_POWERUP
      Src: /src/ntpsec/ntpd/refclock_generic.c:3669,1
    - Dst: PARSE_LEAPADD
      Src: /src/ntpsec/ntpd/refclock_generic.c:3676,1
    - Dst: PARSE_LEAPDEL
      Src: /src/ntpsec/ntpd/refclock_generic.c:3686,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:3701,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3703,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_generic.c:3704,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/refclock_generic.c:3708,1
    - Dst: PARSE_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3714,1
    - Dst: CLK_PPS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3714,1
    - Dst: parse_hardpps
      Src: /src/ntpsec/ntpd/refclock_generic.c:3717,1
    - Dst: parse_hardpps
      Src: /src/ntpsec/ntpd/refclock_generic.c:3721,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_generic.c:3736,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 170
    argCount: 2
    argNames:
    - parse
    - parsetime
    argTypes:
    - struct parseunit*
    - parsetime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3265
    functionDepth: 3
    functionLinenumber: 3265
    functionLinenumberEnd: 3737
    functionName: parse_process
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 1
    functionsReached:
    - PARSE_TIMECODE
    - bumplfpuint
    - PARSE_LEAPDEL
    - refclock_process_offset
    - parsestatus
    - PARSE_POWERUP
    - fabsl
    - PARSE_GETTIMECODE
    - lfptoa
    - DPRINT
    - parse_hardpps
    - refclock_receive
    - setlfpfrac
    - PARSE_GETFMT
    - PARSE_PPS
    - lfptod
    - setlfpuint
    - prettydate
    - PARSE_LEAPADD
    - mkascii
    - struct parseunit*::parse_type::cl_message
    - NLOG
    - ZERO
    - lfpfrac
    - CLK_PPS
    - clear_err
    - msyslog
    - ERR
    - parse_event
    - PARSE_SYNC
    - parsestate
    linkageType: ''
    returnType: void
    signature: "void parse_process(\n\tstruct parseunit *parse,\n\tparsetime_t      *parsetime\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/refclock_generic.c:3779,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3782,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3787,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3790,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - t
    - wnt
    - wnlsf
    - dn
    - dtls
    - dtlsf
    - size
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3800
    functionName: mk_utcinfo
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - gmtime_r
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void mk_utcinfo(\n\t   char *t,  // pointer to the output string buffer\n\t
      \  int wnt,\n\t   int wnlsf,\n\t   int dn,\n\t   int dtls,\n\t   int dtlsf,\n\t
      \  int size  // size of the output string buffer\n\t   )"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: mkreadable
      Src: /src/ntpsec/ntpd/refclock_generic.c:3826,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3827,1
    - Dst: get_mbg_header
      Src: /src/ntpsec/ntpd/refclock_generic.c:3833,1
    - Dst: mbg_csum
      Src: /src/ntpsec/ntpd/refclock_generic.c:3834,1
    - Dst: mbg_csum
      Src: /src/ntpsec/ntpd/refclock_generic.c:3837,1
    - Dst: get_mbg_sw_rev
      Src: /src/ntpsec/ntpd/refclock_generic.c:3849,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3850,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3856,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3856,1
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/ntpd/refclock_generic.c:3881,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3883,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3889,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3897,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3900,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3904,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3908,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3911,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:3911,1
    - Dst: get_mbg_xyz
      Src: /src/ntpsec/ntpd/refclock_generic.c:3920,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3921,1
    - Dst: mfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3922,1
    - Dst: mfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3923,1
    - Dst: mfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3924,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3926,1
    - Dst: get_mbg_lla
      Src: /src/ntpsec/ntpd/refclock_generic.c:3935,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_generic.c:3937,1
    - Dst: mfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3938,1
    - Dst: mfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3939,1
    - Dst: mfptoa
      Src: /src/ntpsec/ntpd/refclock_generic.c:3940,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:3942,1
    - Dst: get_mbg_antinfo
      Src: /src/ntpsec/ntpd/refclock_generic.c:3961,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3963,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3967,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3972,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:3974,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:3975,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:3976,1
    - Dst: mbg_tm_str
      Src: /src/ntpsec/ntpd/refclock_generic.c:3980,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3980,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3985,1
    - Dst: mbg_tm_str
      Src: /src/ntpsec/ntpd/refclock_generic.c:3987,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3987,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3988,1
    - Dst: ABS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3991,1
    - Dst: ABS
      Src: /src/ntpsec/ntpd/refclock_generic.c:3992,1
    - Dst: mbg_tm_str
      Src: /src/ntpsec/ntpd/refclock_generic.c:3993,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:3993,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:3998,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4004,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4006,1
    - Dst: get_mbg_cfgh
      Src: /src/ntpsec/ntpd/refclock_generic.c:4019,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4027,1
    - Dst: mbg_tgps_str
      Src: /src/ntpsec/ntpd/refclock_generic.c:4029,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:4029,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4030,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4032,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4035,1
    - Dst: mbg_tgps_str
      Src: /src/ntpsec/ntpd/refclock_generic.c:4037,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:4037,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4038,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4040,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4043,1
    - Dst: mbg_tgps_str
      Src: /src/ntpsec/ntpd/refclock_generic.c:4045,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:4045,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4046,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4048,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4053,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4056,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4063,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4077,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4080,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4090,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4092,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4094,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4095,1
    - Dst: get_mbg_utc
      Src: /src/ntpsec/ntpd/refclock_generic.c:4115,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4119,1
    - Dst: mk_utcinfo
      Src: /src/ntpsec/ntpd/refclock_generic.c:4120,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:4122,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:4123,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4124,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4128,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4130,1
    - Dst: get_mbg_ascii_msg
      Src: /src/ntpsec/ntpd/refclock_generic.c:4142,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_generic.c:4143,1
    - Dst: mkreadable
      Src: /src/ntpsec/ntpd/refclock_generic.c:4147,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:4147,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_generic.c:4148,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_generic.c:4151,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:4153,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4164,1
    - Dst: mbg_csum
      Src: /src/ntpsec/ntpd/refclock_generic.c:4167,1
    - Dst: mbg_csum
      Src: /src/ntpsec/ntpd/refclock_generic.c:4169,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 202
    argCount: 2
    argNames:
    - parse
    - parsetime
    argTypes:
    - struct parseunit*
    - parsetime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4174
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 4174
    functionName: gps16x_message
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - ap
    - mfptoa
    - get_mbg_antinfo
    - get_mbg_cfgh
    - get_mbg_xyz
    - get_mbg_ascii_msg
    - strlcat
    - mbg_tm_str
    - BUFFER_SIZE
    - ABS
    - mbg_tgps_str
    - mkreadable
    - mk_utcinfo
    - get_mbg_header
    - mbg_csum
    - get_mbg_lla
    - get_lsb_uint16
    - get_mbg_sw_rev
    - strlen
    - set_var
    - NLOG
    - printf
    - strlcpy
    - msyslog
    - ERR
    - get_mbg_utc
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void gps16x_message(\n\t       struct parseunit *parse,\n\t       parsetime_t
      \     *parsetime\n\t       )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: put_mbg_header
      Src: /src/ntpsec/ntpd/refclock_generic.c:4216,1
    - Dst: mbg_csum
      Src: /src/ntpsec/ntpd/refclock_generic.c:4219,1
    - Dst: put_mbg_header
      Src: /src/ntpsec/ntpd/refclock_generic.c:4220,1
    - Dst: mkreadable
      Src: /src/ntpsec/ntpd/refclock_generic.c:4227,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4228,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_generic.c:4237,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4241,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4242,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4242,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4247,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4248,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:4251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4253
      start: 4179
    functionDepth: 1
    functionLinenumber: 4179
    functionLinenumberEnd: 4253
    functionName: gps16x_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - mbg_csum
    - strerror
    - ERR
    - printf
    - write
    - put_mbg_header
    - mkreadable
    - clear_err
    linkageType: ''
    returnType: void
    signature: "void gps16x_poll(\n\t    struct peer *peer\n\t    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gps16x_poll
      Src: /src/ntpsec/ntpd/refclock_generic.c:4266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4258
    functionDepth: 2
    functionLinenumber: 4258
    functionLinenumberEnd: 4270
    functionName: gps16x_poll_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - gps16x_poll
    linkageType: ''
    returnType: bool
    signature: "bool gps16x_poll_init(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parse
    - parsetime
    argTypes:
    - struct parseunit*
    - parsetime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4278
    functionName: gps16x_message
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gps16x_message(\n\t       struct parseunit *parse,\n\t       parsetime_t
      \     *parsetime\n\t       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4286
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4286
    functionName: gps16x_poll_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool gps16x_poll_init(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_generic.c:4305,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4308,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4309,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4309,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4314,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4315,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:4317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4318
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4318
    functionName: poll_dpoll
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - ERR
    - write
    - clear_err
    linkageType: ''
    returnType: void
    signature: "void poll_dpoll(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct parseunit*::parse_type::cl_poll
      Src: /src/ntpsec/ntpd/refclock_generic.c:4331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4338
    functionName: poll_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - struct parseunit*::parse_type::cl_poll
    linkageType: ''
    returnType: void
    signature: "void poll_poll(\n\tstruct peer *peer\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: poll_poll
      Src: /src/ntpsec/ntpd/refclock_generic.c:4351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4355
      start: 4343
    functionDepth: 1
    functionLinenumber: 4343
    functionLinenumberEnd: 4355
    functionName: poll_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - poll_poll
    linkageType: ''
    returnType: bool
    signature: "bool poll_init(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TTY_GETATTR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4373,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4375,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4375,1
    - Dst: TTY_SETATTR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4382,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4384,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4384,1
    - Dst: poll_init
      Src: /src/ntpsec/ntpd/refclock_generic.c:4388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4364
    functionDepth: 2
    functionLinenumber: 4364
    functionLinenumberEnd: 4389
    functionName: trimbletaip_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - poll_init
    - TTY_GETATTR
    - TTY_SETATTR
    linkageType: ''
    returnType: bool
    signature: "bool trimbletaip_init(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_generic.c:4417,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:4417,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4420,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4420,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:4425,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4427,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_generic.c:4428,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:4435,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4436,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - parse
    - event
    argTypes:
    - struct parseunit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4401
    functionDepth: 1
    functionLinenumber: 4401
    functionLinenumberEnd: 4445
    functionName: trimbletaip_event
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - ERR
    - strlen
    - NLOG
    - write
    linkageType: ''
    returnType: void
    signature: "void trimbletaip_event(\n\tstruct parseunit *parse,\n\tint event\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - c
    argTypes:
    - struct txbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4557
    functionDepth: 0
    functionLinenumber: 4557
    functionLinenumberEnd: 4566
    functionName: sendcmd
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sendcmd(\n\tstruct txbuf *buf,\n\tint c\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - b
    argTypes:
    - struct txbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4577
      start: 4568
    functionDepth: 0
    functionLinenumber: 4568
    functionLinenumberEnd: 4577
    functionName: sendbyte
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sendbyte(\n\tstruct txbuf *buf,\n\tint b\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_generic.c:4588,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4590,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4591,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4591,1
    - Dst: mkreadable
      Src: /src/ntpsec/ntpd/refclock_generic.c:4600,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4602,1
    - Dst: clear_err
      Src: /src/ntpsec/ntpd/refclock_generic.c:4607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - parse
    argTypes:
    - struct txbuf*
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4579
    functionDepth: 1
    functionLinenumber: 4579
    functionLinenumberEnd: 4609
    functionName: sendetx
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - ERR
    - printf
    - write
    - mkreadable
    - clear_err
    linkageType: ''
    returnType: void
    signature: "void sendetx(\n\tstruct txbuf *buf,\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - a
    argTypes:
    - struct txbuf*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4627
    functionName: sendflt
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - sendbyte
    linkageType: ''
    returnType: void
    signature: "void sendflt(\n\tstruct txbuf *buf,\n\tdouble a\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4655,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4656,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4658,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4659,1
    - Dst: sendflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:4660,1
    - Dst: sendflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:4661,1
    - Dst: sendflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:4662,1
    - Dst: sendflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:4663,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4664,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4666,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4667,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4668,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4670,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4671,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4673,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4674,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4675,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4677,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4678,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4679,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4680,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4681,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4682,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4684,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4685,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/refclock_generic.c:4687,1
    - Dst: ERR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4688,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - parse
    - reason
    argTypes:
    - struct parseunit*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4635
    functionDepth: 1
    functionLinenumber: 4635
    functionLinenumberEnd: 4692
    functionName: trimbletsip_setup
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - sendbyte
    - sendetx
    - ERR
    - NLOG
    - sendcmd
    - sendflt
    linkageType: ''
    returnType: bool
    signature: "bool trimbletsip_setup(\n\t\t  struct parseunit *parse,\n\t\t  const
      char *reason\n\t\t  )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: trimbletsip_setup
      Src: /src/ntpsec/ntpd/refclock_generic.c:4711,1
    - Dst: poll_poll
      Src: /src/ntpsec/ntpd/refclock_generic.c:4714,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4730,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4731,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4732,1
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_generic.c:4738,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_generic.c:4739,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_generic.c:4740,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4697
    functionDepth: 2
    functionLinenumber: 4697
    functionLinenumberEnd: 4742
    functionName: trimble_check
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - sendbyte
    - trimbletsip_setup
    - sendetx
    - poll_poll
    - sendcmd
    linkageType: ''
    returnType: void
    signature: "void trimble_check(\n\t      struct peer *peer\n\t      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_generic.c:4755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4760
      start: 4747
    functionDepth: 0
    functionLinenumber: 4747
    functionLinenumberEnd: 4760
    functionName: trimbletsip_end
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void trimbletsip_end(\n\t      struct parseunit *parse\n\t      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_generic.c:4780,1
    - Dst: TTY_GETATTR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4791,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4793,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4793,1
    - Dst: CLK_TYPE
      Src: /src/ntpsec/ntpd/refclock_generic.c:4798,1
    - Dst: TTY_SETATTR
      Src: /src/ntpsec/ntpd/refclock_generic.c:4810,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:4812,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:4812,1
    - Dst: trimbletsip_setup
      Src: /src/ntpsec/ntpd/refclock_generic.c:4817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4765
    functionDepth: 2
    functionLinenumber: 4765
    functionLinenumberEnd: 4818
    functionName: trimbletsip_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - TTY_GETATTR
    - CLK_TYPE
    - trimbletsip_setup
    - TTY_SETATTR
    - emalloc_zero
    linkageType: ''
    returnType: bool
    signature: "bool trimbletsip_init(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: trimbletsip_setup
      Src: /src/ntpsec/ntpd/refclock_generic.c:4834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - parse
    - event
    argTypes:
    - struct parseunit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4824
    functionDepth: 2
    functionLinenumber: 4824
    functionLinenumberEnd: 4840
    functionName: trimbletsip_event
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - trimbletsip_setup
    linkageType: ''
    returnType: void
    signature: "void trimbletsip_event(\n\tstruct parseunit *parse,\n\tint event\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4872
    functionName: getflt
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double getflt(\n\tuint8_t *bp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4901
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4901
    functionName: getdbl
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double getdbl(\n\tuint8_t *bp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4908
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4908
    functionName: mb
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mb(_X_)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4927,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4929,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4930,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4932,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4950,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4953,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4954,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_generic.c:4956,1
    - Dst: trimble_convert
      Src: /src/ntpsec/ntpd/refclock_generic.c:4963,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4967,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_generic.c:4971,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4980,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:4981,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:4981,1
    - Dst: getmsb_short
      Src: /src/ntpsec/ntpd/refclock_generic.c:4982,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:4982,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:4983,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:4983,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4987,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:4988,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4991,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:4992,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:4996,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5000,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5004,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5007,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5008,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5010,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5013,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5014,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5014,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5014,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5014,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5015,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5015,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5016,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5016,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5017,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5017,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5018,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5018,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5023,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5024,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5024,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5024,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5024,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5024,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5043,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5046,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5048,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5051,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5054,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5057,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5060,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5063,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5066,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5069,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5072,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5076,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5081,1
    - Dst: mkreadable
      Src: /src/ntpsec/ntpd/refclock_generic.c:5088,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:5088,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5089,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5091,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5111,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5112,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5113,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5118,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5122,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5122,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5127,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5128,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5128,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5128,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5128,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5128,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5129,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5129,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5129,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5129,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5134,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5134,1
    - Dst: getmsb_short
      Src: /src/ntpsec/ntpd/refclock_generic.c:5135,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5135,1
    - Dst: getmsb_short
      Src: /src/ntpsec/ntpd/refclock_generic.c:5136,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5136,1
    - Dst: getmsb_short
      Src: /src/ntpsec/ntpd/refclock_generic.c:5137,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5137,1
    - Dst: getmsb_short
      Src: /src/ntpsec/ntpd/refclock_generic.c:5138,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5138,1
    - Dst: getmsb_short
      Src: /src/ntpsec/ntpd/refclock_generic.c:5139,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5139,1
    - Dst: mk_utcinfo
      Src: /src/ntpsec/ntpd/refclock_generic.c:5143,1
    - Dst: BUFFER_SIZE
      Src: /src/ntpsec/ntpd/refclock_generic.c:5144,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5148,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5154,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5155,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5155,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5155,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5155,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5155,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5155,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5160,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5161,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5161,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5161,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5161,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5162,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5163,1
    - Dst: trimbletsip_setup
      Src: /src/ntpsec/ntpd/refclock_generic.c:5165,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5172,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5172,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5173,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5173,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5174,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5174,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5175,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5175,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5178,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5189,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5189,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5190,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5190,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5191,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5191,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5194,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5197,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5197,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5206,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5206,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5207,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5207,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5208,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5208,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5209,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5216,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5216,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5217,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5217,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5218,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5221,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5221,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5229,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5230,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5233,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5234,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5238,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5242,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5245,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5246,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5248,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5251,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5253,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5254,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5254,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5255,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5255,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5256,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5256,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5257,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5257,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5262,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5262,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5264,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5277,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5277,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5278,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5278,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5280,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5285,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5286,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5287,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5287,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5288,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5289,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5289,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5290,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5290,1
    - Dst: getflt
      Src: /src/ntpsec/ntpd/refclock_generic.c:5291,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5291,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5292,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5295,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5297,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5299,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5300,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5302,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5303,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_generic.c:5306,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5307,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5314,1
    - Dst: ap
      Src: /src/ntpsec/ntpd/refclock_generic.c:5318,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/refclock_generic.c:5319,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 222
    argCount: 2
    argNames:
    - parse
    - parsetime
    argTypes:
    - struct parseunit*
    - parsetime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 4909
    functionDepth: 2
    functionLinenumber: 4909
    functionLinenumberEnd: 5321
    functionName: trimbletsip_message
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - trimble_convert
    - ap
    - trimbletsip_setup
    - getdbl
    - set_var
    - mb
    - printf
    - BUFFER_SIZE
    - getmsb_short
    - DPRINT
    - mkreadable
    - getflt
    - mk_utcinfo
    linkageType: ''
    returnType: void
    signature: "void trimbletsip_message(\n\t\t    struct parseunit *parse,\n\t\t
      \   parsetime_t      *parsetime\n\t\t    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5346,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:5348,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:5348,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5358,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:5360,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:5360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5363
      start: 5333
    functionDepth: 1
    functionLinenumber: 5333
    functionLinenumberEnd: 5363
    functionName: rawdcf_init_1
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - ioctl
    - msyslog
    - strerror
    linkageType: ''
    returnType: bool
    signature: "bool rawdcf_init_1(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:5370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5365
    functionDepth: 1
    functionLinenumber: 5365
    functionLinenumberEnd: 5372
    functionName: rawdcfdtr_init_1
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: int
    signature: "int rawdcfdtr_init_1(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5393,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:5395,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:5395,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_generic.c:5405,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:5407,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_generic.c:5407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5410
      start: 5380
    functionDepth: 1
    functionLinenumber: 5380
    functionLinenumberEnd: 5410
    functionName: rawdcf_init_2
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - ioctl
    - msyslog
    - strerror
    linkageType: ''
    returnType: bool
    signature: "bool rawdcf_init_2(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_generic.c:5417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parse
    argTypes:
    - struct parseunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5419
      start: 5412
    functionDepth: 1
    functionLinenumber: 5412
    functionLinenumberEnd: 5419
    functionName: rawdcf_init_2
    functionSourceFile: /src/ntpsec/ntpd/refclock_generic.c
    functionUses: 0
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: int
    signature: "int rawdcf_init_2(\n\tstruct parseunit *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: DPRINT_INTERFACE
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINT_INTERFACE(level, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: DPRINT_INTERFACE
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINT_INTERFACE(level, args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:279,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_io.c:282,1
    - Dst: FD_SET
      Src: /src/ntpsec/ntpd/ntp_io.c:286,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_io.c:287,1
    - Dst: FD_CLR
      Src: /src/ntpsec/ntpd/ntp_io.c:289,1
    - Dst: FD_ISSET
      Src: /src/ntpsec/ntpd/ntp_io.c:292,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_io.c:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - closing
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 300
    functionName: maintain_activefds
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - FD_SET
    - msyslog
    - max
    - FD_ISSET
    - FD_CLR
    - INSIST
    - exit
    linkageType: ''
    returnType: void
    signature: "void maintain_activefds(\n\tint fd,\n\tbool closing\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_recvbuff
      Src: /src/ntpsec/ntpd/ntp_io.c:343,1
    - Dst: sigemptyset
      Src: /src/ntpsec/ntpd/ntp_io.c:347,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:348,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:349,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:350,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:351,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:352,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:353,1
    - Dst: sigaddset
      Src: /src/ntpsec/ntpd/ntp_io.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: init_io
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - sigemptyset
    - init_recvbuff
    - sigaddset
    linkageType: ''
    returnType: void
    signature: void init_io(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_sockets
      Src: /src/ntpsec/ntpd/ntp_io.c:375,1
    - Dst: init_async_notifications
      Src: /src/ntpsec/ntpd/ntp_io.c:377,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: io_open_sockets
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 2
    functionsReached:
    - init_async_notifications
    - create_sockets
    - DPRINT
    linkageType: ''
    returnType: void
    signature: void io_open_sockets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:391,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:392,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:393,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:393,1
    - Dst: sockaddr_dump
      Src: /src/ntpsec/ntpd/ntp_io.c:394,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:395,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:396,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:397,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:398,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:399,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:400,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:401,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - itf
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: interface_dump
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - sockaddr_dump
    - printf
    - socktoa
    linkageType: ''
    returnType: void
    signature: void interface_dump(const endpt *itf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_io.c:412,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:419,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:421,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - psau
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: sockaddr_dump
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - min
    - printf
    linkageType: ''
    returnType: void
    signature: void sockaddr_dump(const sockaddr_u *psau)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:432,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:440,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_io.c:441,1
    - Dst: interface_dump
      Src: /src/ntpsec/ntpd/ntp_io.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iface
    - pfx
    - sfx
    argTypes:
    - endpt*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: print_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - printf
    - sockporttoa
    - interface_dump
    linkageType: ''
    returnType: void
    signature: void print_interface(const endpt *iface, const char *pfx, const char
      *sfx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_io.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: new_asyncio_reader
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - emalloc_zero
    linkageType: ''
    returnType: struct asyncio_reader
    signature: 'struct asyncio_reader *

      new_asyncio_reader(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_io.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - struct asyncio_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: delete_asyncio_reader
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void delete_asyncio_reader(\n\tstruct asyncio_reader *reader\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:484,1
    - Dst: add_fd_to_list
      Src: /src/ntpsec/ntpd/ntp_io.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - type
    argTypes:
    - struct asyncio_reader*
    - enum desc_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: add_asyncio_reader
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - add_fd_to_list
    - LINK_SLIST
    linkageType: ''
    returnType: void
    signature: "void add_asyncio_reader(\n\tstruct asyncio_reader *\treader,\n\tenum
      desc_type\t\ttype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_and_delete_fd_from_list
      Src: /src/ntpsec/ntpd/ntp_io.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reader
    argTypes:
    - struct asyncio_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: remove_asyncio_reader
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - close_and_delete_fd_from_list
    linkageType: ''
    returnType: void
    signature: "void remove_asyncio_reader(\n\tstruct asyncio_reader *reader\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:518,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_io.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - t
    - s
    argTypes:
    - isc_netaddr_t*
    - isc_sockaddr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: netaddr_fromsockaddr
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - INSIST
    - memcpy
    linkageType: ''
    returnType: void
    signature: void netaddr_fromsockaddr(isc_netaddr_t *t, const isc_sockaddr_t *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:535,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_io.c:569,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_io.c:574,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_io.c:575,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - a
    - b
    - prefixlen
    argTypes:
    - isc_netaddr_t*
    - isc_netaddr_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 583
    functionName: netaddr_eqprefix
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - INSIST
    - memcmp
    - REQUIRE
    linkageType: ''
    returnType: bool
    signature: "bool netaddr_eqprefix(const isc_netaddr_t *a, const isc_netaddr_t
      *b,\n\t\t     unsigned int prefixlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:598,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:599,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_io.c:599,1
    - Dst: netaddr_fromsockaddr
      Src: /src/ntpsec/ntpd/ntp_io.c:600,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:602,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:603,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_io.c:603,1
    - Dst: netaddr_fromsockaddr
      Src: /src/ntpsec/ntpd/ntp_io.c:604,1
    - Dst: netaddr_eqprefix
      Src: /src/ntpsec/ntpd/ntp_io.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - prefixlen
    argTypes:
    - sockaddr_u*
    - sockaddr_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 608
    functionName: addr_eqprefix
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - netaddr_eqprefix
    - memcpy
    - netaddr_fromsockaddr
    - ZERO
    - min
    linkageType: ''
    returnType: bool
    signature: "bool addr_eqprefix(\n\tconst sockaddr_u *\ta,\n\tconst sockaddr_u
      *\tb,\n\tint\t\t\tprefixlen\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:631,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:632,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_io.c:634,1
    - Dst: inet_pton
      Src: /src/ntpsec/ntpd/ntp_io.c:646,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:647,1
    - Dst: SET_ADDR4N
      Src: /src/ntpsec/ntpd/ntp_io.c:648,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_io.c:654,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:656,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_io.c:657,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:662,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:664,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/ntpd/ntp_io.c:667,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:668,1
    - Dst: SET_ADDR6N
      Src: /src/ntpsec/ntpd/ntp_io.c:670,1
    - Dst: SET_SCOPE
      Src: /src/ntpsec/ntpd/ntp_io.c:671,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/ntp_io.c:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - host
    - af
    - addr
    argTypes:
    - char*
    - unsigned short
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 681
    functionName: is_ip_address
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 5
    functionsReached:
    - inet_pton
    - SET_ADDR4N
    - strlen
    - REQUIRE
    - SET_ADDR6N
    - getaddrinfo
    - ZERO
    - SET_SCOPE
    - freeaddrinfo
    - AF
    - strchr
    - ZERO_SOCK
    - strlcpy
    linkageType: ''
    returnType: bool
    signature: "bool is_ip_address(\n\tconst char *\thost,\n\tunsigned short\taf,\n\tsockaddr_u
      *\taddr\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ep
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: init_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - ZERO
    linkageType: ''
    returnType: void
    signature: "void init_interface(\n\tendpt *ep\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_io.c:709,1
    - Dst: init_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:712,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - interface
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 721
    functionName: new_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - emalloc
    - init_interface
    - memcpy
    linkageType: ''
    returnType: endpt
    signature: "endpt *\nnew_interface(\n\tendpt *interface\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_io.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ep
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: delete_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void delete_interface(\n\tendpt *ep\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addr2refid
      Src: /src/ntpsec/ntpd/ntp_io.c:745,1
    - Dst: LINK_TAIL_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ep
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 749
    functionName: add_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - LINK_TAIL_SLIST
    - addr2refid
    linkageType: ''
    returnType: void
    signature: "void add_interface(\n\tendpt *\tep\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:764,1
    - Dst: delete_interface_from_list
      Src: /src/ntpsec/ntpd/ntp_io.c:765,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:768,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:774,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_io.c:775,1
    - Dst: close_and_delete_fd_from_list
      Src: /src/ntpsec/ntpd/ntp_io.c:780,1
    - Dst: mon_clearinterface
      Src: /src/ntpsec/ntpd/ntp_io.c:785,1
    - Dst: SET_HOSTMASK
      Src: /src/ntpsec/ntpd/ntp_io.c:788,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:788,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_io.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ep
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 791
    functionName: remove_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - msyslog
    - delete_interface_from_list
    - mon_clearinterface
    - UNLINK_SLIST
    - socktoa
    - AF
    - SET_HOSTMASK
    - hack_restrict
    - close_and_delete_fd_from_list
    - SRCPORT
    linkageType: ''
    returnType: void
    signature: "void remove_interface(\n\tendpt *\tep\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:799,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ep
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: log_listen_address
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - sockporttoa
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void log_listen_address(\n\tendpt *\tep\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:827,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:835,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:836,1
    - Dst: SET_ADDR6N
      Src: /src/ntpsec/ntpd/ntp_io.c:837,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/ntp_io.c:838,1
    - Dst: SET_SCOPE
      Src: /src/ntpsec/ntpd/ntp_io.c:839,1
    - Dst: interface_action
      Src: /src/ntpsec/ntpd/ntp_io.c:842,1
    - Dst: new_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:846,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:848,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:849,1
    - Dst: open_socket
      Src: /src/ntpsec/ntpd/ntp_io.c:855,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:858,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:860,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:860,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_io.c:861,1
    - Dst: add_addr_to_list
      Src: /src/ntpsec/ntpd/ntp_io.c:868,1
    - Dst: add_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:869,1
    - Dst: log_listen_address
      Src: /src/ntpsec/ntpd/ntp_io.c:870,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:871,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:880,1
    - Dst: SET_ADDR4N
      Src: /src/ntpsec/ntpd/ntp_io.c:881,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/ntp_io.c:882,1
    - Dst: interface_action
      Src: /src/ntpsec/ntpd/ntp_io.c:885,1
    - Dst: new_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:889,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:891,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:892,1
    - Dst: open_socket
      Src: /src/ntpsec/ntpd/ntp_io.c:897,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:900,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:902,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:902,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_io.c:903,1
    - Dst: add_addr_to_list
      Src: /src/ntpsec/ntpd/ntp_io.c:910,1
    - Dst: add_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:911,1
    - Dst: log_listen_address
      Src: /src/ntpsec/ntpd/ntp_io.c:912,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 1
    argNames:
    - port
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 915
    functionName: create_wildcards
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - AF
    - exit
    - new_interface
    - SET_ADDR4N
    - memcpy
    - add_addr_to_list
    - strerror
    - SET_PORT
    - socktoa
    - SET_ADDR6N
    - ZERO
    - log_listen_address
    - open_socket
    - strlcpy
    - msyslog
    - interface_action
    - DPRINT_INTERFACE
    - SET_SCOPE
    - add_interface
    linkageType: ''
    returnType: void
    signature: "void create_wildcards(\n\tunsigned short\tport\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_io.c:932,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:938,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_io.c:939,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:941,1
    - Dst: is_ip_address
      Src: /src/ntpsec/ntpd/ntp_io.c:943,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:944,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:946,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - match_type
    - if_name
    - prefixlen
    - action
    argTypes:
    - nic_rule_match
    - char*
    - int
    - nic_rule_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 949
    functionName: add_nic_rule
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 2
    functionsReached:
    - estrdup
    - REQUIRE
    - emalloc_zero
    - LINK_SLIST
    - is_ip_address
    linkageType: ''
    returnType: void
    signature: "void add_nic_rule(\n\tnic_rule_match\tmatch_type,\n\tconst char *\tif_name,\t/*
      interface name or numeric address */\n\tint\t\tprefixlen,\n\tnic_rule_action\taction\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:964,1
    - Dst: ENSURE
      Src: /src/ntpsec/ntpd/ntp_io.c:966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - action
    argTypes:
    - nic_rule_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 983
    functionName: action_text
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - ENSURE
    - DPRINT
    linkageType: ''
    returnType: char
    signature: "char *\naction_text(\n\tnic_rule_action\taction\n\t)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:998,1
    - Dst: is_wildcard_addr
      Src: /src/ntpsec/ntpd/ntp_io.c:1001,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1017,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1018,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_io.c:1022,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1023,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1024,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1030,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1031,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1032,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1039,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1040,1
    - Dst: addr_eqprefix
      Src: /src/ntpsec/ntpd/ntp_io.c:1047,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1050,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1051,1
    - Dst: SOCK_EQ
      Src: /src/ntpsec/ntpd/ntp_io.c:1055,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1057,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1058,1
    - Dst: fnmatch
      Src: /src/ntpsec/ntpd/ntp_io.c:1066,1
    - Dst: strcasecmp
      Src: /src/ntpsec/ntpd/ntp_io.c:1068,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1072,1
    - Dst: action_text
      Src: /src/ntpsec/ntpd/ntp_io.c:1073,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1087,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1097,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_io.c:1107,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1109,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1123,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1127,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 3
    argNames:
    - if_name
    - if_addr
    - if_flags
    argTypes:
    - char*
    - sockaddr_u*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1129
    functionName: interface_action
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - fnmatch
    - action_text
    - strcasecmp
    - addr_eqprefix
    - strchr
    - IS_IPV6
    - IS_IPV4
    - DPRINT
    - is_wildcard_addr
    - SOCK_EQ
    linkageType: ''
    returnType: nic_rule_action
    signature: "nic_rule_action interface_action(\n\tchar *\t\tif_name,\n\tsockaddr_u
      *\tif_addr,\n\tuint32_t\tif_flags\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:1142,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:1145,1
    - Dst: SET_PORT
      Src: /src/ntpsec/ntpd/ntp_io.c:1146,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_io.c:1148,1
    - Dst: NSRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:1149,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1151,1
    - Dst: SET_ADDR6N
      Src: /src/ntpsec/ntpd/ntp_io.c:1152,1
    - Dst: SET_SCOPE
      Src: /src/ntpsec/ntpd/ntp_io.c:1153,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:1171,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_io.c:1174,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:1174,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:1175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - isc_if
    - itf
    - port
    argTypes:
    - isc_interface_t*
    - endpt*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1179
    functionName: convert_isc_if
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - memcmp
    - NSRCADR6
    - SET_PORT
    - IS_IPV6
    - SET_ADDR6N
    - SET_SCOPE
    - SRCADR
    - IS_IPV4
    - AF
    - NSRCADR
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void convert_isc_if(\n\tisc_interface_t *isc_if,\n\tendpt *itf,\n\tunsigned
      short port\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_and_delete_fd_from_list
      Src: /src/ntpsec/ntpd/ntp_io.c:1198,1
    - Dst: open_socket
      Src: /src/ntpsec/ntpd/ntp_io.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - interface
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1213
    functionName: refresh_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - close_and_delete_fd_from_list
    - open_socket
    linkageType: ''
    returnType: bool
    signature: "bool refresh_interface(\n\tendpt * interface\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_interfaces
      Src: /src/ntpsec/ntpd/ntp_io.c:1226,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1232,1
    - Dst: dns_try_again
      Src: /src/ntpsec/ntpd/ntp_io.c:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1235
    functionName: interface_update
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - msyslog
    - dns_try_again
    - update_interfaces
    linkageType: ''
    returnType: void
    signature: void interface_update(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_io.c:1243,1
    - Dst: NSRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:1243,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1246,1
    - Dst: S_ADDR6_EQ
      Src: /src/ntpsec/ntpd/ntp_io.c:1246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - psau
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1250
    functionName: is_wildcard_addr
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - S_ADDR6_EQ
    - NSRCADR
    - IS_IPV6
    - IS_IPV4
    linkageType: ''
    returnType: bool
    signature: "bool is_wildcard_addr(\n\tconst sockaddr_u *psau\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wildcard_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1266,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1271,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1273,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1275,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1277,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - psau
    - 'on'
    argTypes:
    - sockaddr_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1281
    functionName: set_wildcard_reuse
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - sockporttoa
    - DPRINT
    - setsockopt
    - wildcard_interface
    linkageType: ''
    returnType: void
    signature: "void set_wildcard_reuse(\n\tsockaddr_u *psau,\n\tint\ton\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:1296,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/ntp_io.c:1298,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:1300,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:1301,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:1302,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/ntp_io.c:1303,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:1304,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:1307,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_io.c:1311,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_io.c:1312,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_io.c:1313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - psau
    - name
    - flags6
    argTypes:
    - sockaddr_u*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1316
    functionName: check_flags6
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - memcpy
    - socket
    - ioctl
    - ZERO
    - AF
    - close
    - strlcpy
    linkageType: ''
    returnType: bool
    signature: "bool check_flags6(\n\tsockaddr_u *psau,\n\tconst char *name,\n\tuint32_t
      flags6\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_flags6
      Src: /src/ntpsec/ntpd/ntp_io.c:1325,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_io.c:1327,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_io.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - psau
    - name
    argTypes:
    - sockaddr_u*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1318
    functionDepth: 2
    functionLinenumber: 1318
    functionLinenumberEnd: 1331
    functionName: is_anycast
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - check_flags6
    - UNUSED_ARG
    linkageType: ''
    returnType: bool
    signature: "bool is_anycast(\n\tsockaddr_u *psau,\n\tconst char *name\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_flags6
      Src: /src/ntpsec/ntpd/ntp_io.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - psau
    - name
    argTypes:
    - sockaddr_u*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1352
    functionName: is_valid
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - check_flags6
    linkageType: ''
    returnType: bool
    signature: "bool is_valid(\n\tsockaddr_u *psau,\n\tconst char *name\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: update_interfaces_phase0
      Src: /src/ntpsec/ntpd/ntp_io.c:1385,1
    - Dst: update_interfaces_phase1
      Src: /src/ntpsec/ntpd/ntp_io.c:1389,1
    - Dst: update_interfaces_phase1
      Src: /src/ntpsec/ntpd/ntp_io.c:1390,1
    - Dst: update_interfaces_phase2
      Src: /src/ntpsec/ntpd/ntp_io.c:1391,1
    - Dst: update_interfaces_phase3
      Src: /src/ntpsec/ntpd/ntp_io.c:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1394
    functionName: update_interfaces
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - update_interfaces_phase0
    - update_interfaces_phase3
    - update_interfaces_phase1
    - update_interfaces_phase2
    linkageType: ''
    returnType: bool
    signature: bool update_interfaces(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1402
    functionName: update_interfaces_phase0
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_interfaces_phase0(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1416,1
    - Dst: isc_interfaceiter_create_bool
      Src: /src/ntpsec/ntpd/ntp_io.c:1426,1
    - Dst: isc_interfaceiter_first_bool
      Src: /src/ntpsec/ntpd/ntp_io.c:1431,1
    - Dst: isc_interfaceiter_next_bool
      Src: /src/ntpsec/ntpd/ntp_io.c:1433,1
    - Dst: isc_interfaceiter_current_bool
      Src: /src/ntpsec/ntpd/ntp_io.c:1435,1
    - Dst: init_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1450,1
    - Dst: convert_isc_if
      Src: /src/ntpsec/ntpd/ntp_io.c:1452,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:1454,1
    - Dst: interface_action
      Src: /src/ntpsec/ntpd/ntp_io.c:1459,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1464,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1465,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1469,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1470,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1475,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1476,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1483,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1484,1
    - Dst: is_wildcard_addr
      Src: /src/ntpsec/ntpd/ntp_io.c:1493,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1494,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1495,1
    - Dst: is_anycast
      Src: /src/ntpsec/ntpd/ntp_io.c:1499,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1500,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1501,1
    - Dst: is_valid
      Src: /src/ntpsec/ntpd/ntp_io.c:1508,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1509,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1510,1
    - Dst: getinterface
      Src: /src/ntpsec/ntpd/ntp_io.c:1521,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_io.c:1523,1
    - Dst: refresh_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1523,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:1537,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_io.c:1543,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:1547,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1573,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1576,1
    - Dst: create_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1592,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:1595,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1598,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1600,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:1606,1
    - Dst: isc_interfaceiter_destroy
      Src: /src/ntpsec/ntpd/ntp_io.c:1611,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 79
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1404
    functionDepth: 4
    functionLinenumber: 1404
    functionLinenumberEnd: 1614
    functionName: update_interfaces_phase1
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - is_valid
    - isc_interfaceiter_current_bool
    - init_interface
    - DPRINT
    - getinterface
    - refresh_interface
    - SRCPORT
    - is_anycast
    - create_interface
    - sockporttoa
    - socktoa
    - isc_interfaceiter_first_bool
    - is_wildcard_addr
    - strlcpy
    - msyslog
    - interface_action
    - DPRINT_INTERFACE
    - isc_interfaceiter_create_bool
    - convert_isc_if
    - isc_interfaceiter_destroy
    - isc_interfaceiter_next_bool
    linkageType: ''
    returnType: bool
    signature: bool update_interfaces_phase1(uint16_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:1637,1
    - Dst: remove_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1639,1
    - Dst: set_peerdstadr
      Src: /src/ntpsec/ntpd/ntp_io.c:1643,1
    - Dst: delete_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1654
    functionName: update_interfaces_phase2
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - delete_interface
    - remove_interface
    - DPRINT_INTERFACE
    - set_peerdstadr
    linkageType: ''
    returnType: void
    signature: void update_interfaces_phase2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refresh_all_peerinterfaces
      Src: /src/ntpsec/ntpd/ntp_io.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1665
    functionName: update_interfaces_phase3
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - refresh_all_peerinterfaces
    linkageType: ''
    returnType: void
    signature: void update_interfaces_phase3(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:1676,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1678,1
    - Dst: create_wildcards
      Src: /src/ntpsec/ntpd/ntp_io.c:1680,1
    - Dst: create_wildcards
      Src: /src/ntpsec/ntpd/ntp_io.c:1681,1
    - Dst: update_interfaces
      Src: /src/ntpsec/ntpd/ntp_io.c:1683,1
    - Dst: set_reuseaddr
      Src: /src/ntpsec/ntpd/ntp_io.c:1689,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1672
    functionDepth: 4
    functionLinenumber: 1672
    functionLinenumberEnd: 1694
    functionName: create_sockets
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - update_interfaces
    - FD_ZERO
    - create_wildcards
    - set_reuseaddr
    - DPRINT
    linkageType: ''
    returnType: int
    signature: int create_sockets(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1708,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1708,1
    - Dst: new_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1712,1
    - Dst: open_socket
      Src: /src/ntpsec/ntpd/ntp_io.c:1717,1
    - Dst: log_listen_address
      Src: /src/ntpsec/ntpd/ntp_io.c:1720,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1723,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1726,1
    - Dst: delete_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1728,1
    - Dst: SET_HOSTMASK
      Src: /src/ntpsec/ntpd/ntp_io.c:1735,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:1735,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_io.c:1736,1
    - Dst: add_addr_to_list
      Src: /src/ntpsec/ntpd/ntp_io.c:1750,1
    - Dst: add_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:1751,1
    - Dst: DPRINT_INTERFACE
      Src: /src/ntpsec/ntpd/ntp_io.c:1753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - port
    - protot
    argTypes:
    - unsigned short
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1700
    functionDepth: 3
    functionLinenumber: 1700
    functionLinenumberEnd: 1755
    functionName: create_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - msyslog
    - DPRINT_INTERFACE
    - new_interface
    - sockporttoa
    - socktoa
    - AF
    - SET_HOSTMASK
    - hack_restrict
    - DPRINT
    - add_addr_to_list
    - log_listen_address
    - open_socket
    - add_interface
    - delete_interface
    linkageType: ''
    returnType: endpt
    signature: "endpt *\ncreate_interface(\n\tunsigned short\t\tport,\n\tendpt *\tprotot\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1767,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1773,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1776
    functionName: set_excladdruse
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - setsockopt
    - msyslog
    - strerror
    linkageType: ''
    returnType: void
    signature: "void set_excladdruse(\n\tSOCKET fd\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1799,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1800,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1804,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1806,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1807,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1783
    functionDepth: 1
    functionLinenumber: 1783
    functionLinenumberEnd: 1812
    functionName: set_reuseaddr
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - msyslog
    - strerror
    - socktoa
    - DPRINT
    - setsockopt
    linkageType: ''
    returnType: void
    signature: "void set_reuseaddr(\n\tint flag\n\t)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1834,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/ntp_io.c:1838,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:1838,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1841,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1843,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1843,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1843,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1852,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1854,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_io.c:1855,1
    - Dst: move_fd
      Src: /src/ntpsec/ntpd/ntp_io.c:1863,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1869,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1875,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1880,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1880,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:1881,1
    - Dst: set_excladdruse
      Src: /src/ntpsec/ntpd/ntp_io.c:1890,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_io.c:1896,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1897,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1899,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1902,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1902,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1908,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1910,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1912,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1914,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1914,1
    - Dst: isc_net_probe_ipv6only_bool
      Src: /src/ntpsec/ntpd/ntp_io.c:1916,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_io.c:1917,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1919,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1921,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1921,1
    - Dst: is_wildcard_addr
      Src: /src/ntpsec/ntpd/ntp_io.c:1930,1
    - Dst: set_wildcard_reuse
      Src: /src/ntpsec/ntpd/ntp_io.c:1931,1
    - Dst: bind
      Src: /src/ntpsec/ntpd/ntp_io.c:1937,1
    - Dst: SOCKLEN
      Src: /src/ntpsec/ntpd/ntp_io.c:1937,1
    - Dst: is_wildcard_addr
      Src: /src/ntpsec/ntpd/ntp_io.c:1941,1
    - Dst: set_wildcard_reuse
      Src: /src/ntpsec/ntpd/ntp_io.c:1942,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1947,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1949,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1950,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_io.c:1950,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:1951,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:1952,1
    - Dst: enable_packetstamps
      Src: /src/ntpsec/ntpd/ntp_io.c:1956,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1958,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_io.c:1959,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:1959,1
    - Dst: SCOPE
      Src: /src/ntpsec/ntpd/ntp_io.c:1960,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_io.c:1960,1
    - Dst: make_socket_nonblocking
      Src: /src/ntpsec/ntpd/ntp_io.c:1962,1
    - Dst: add_fd_to_list
      Src: /src/ntpsec/ntpd/ntp_io.c:1964,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1968,1
    - Dst: fcntl
      Src: /src/ntpsec/ntpd/ntp_io.c:1969,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - addr
    - turn_on_reuse
    - interf
    argTypes:
    - sockaddr_u*
    - bool
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1818
    functionDepth: 2
    functionLinenumber: 1818
    functionLinenumberEnd: 1973
    functionName: open_socket
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 3
    functionsReached:
    - SOCKLEN
    - move_fd
    - DPRINT
    - setsockopt
    - fcntl
    - SRCPORT
    - AF
    - exit
    - bind
    - set_excladdruse
    - make_socket_nonblocking
    - set_wildcard_reuse
    - close
    - isc_net_probe_ipv6only_bool
    - strerror
    - enable_packetstamps
    - socket
    - socktoa
    - add_fd_to_list
    - is_wildcard_addr
    - SCOPE
    - msyslog
    - IS_IPV6
    - IS_IPV4
    linkageType: ''
    returnType: SOCKET
    signature: "SOCKET open_socket(\n\tsockaddr_u *\taddr,\n\tbool\t\tturn_on_reuse,\n\tendpt
      *\t\tinterf\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:1990,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_io.c:1991,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:1999,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2000,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2004,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2005,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2005,1
    - Dst: sendto
      Src: /src/ntpsec/ntpd/ntp_io.c:2007,1
    - Dst: SOCKLEN
      Src: /src/ntpsec/ntpd/ntp_io.c:2008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - dest
    - src
    - pkt
    - len
    argTypes:
    - sockaddr_u*
    - endpt*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 2016
    functionName: sendpkt
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - sendto
    - msyslog
    - SOCKLEN
    - socktoa
    - DPRINT
    - exit
    linkageType: ''
    returnType: void
    signature: "void sendpkt(\n\tsockaddr_u *\t\tdest,\n\tendpt *\t\t\tsrc,\n\tvoid
      *\t\t\tpkt,\n\tunsigned int\t\tlen\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_io.c:2045,1
    - Dst: get_free_recv_buffer
      Src: /src/ntpsec/ntpd/ntp_io.c:2047,1
    - Dst: read
      Src: /src/ntpsec/ntpd/ntp_io.c:2055,1
    - Dst: read
      Src: /src/ntpsec/ntpd/ntp_io.c:2065,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_io.c:2070,1
    - Dst: indicate_refclock_packet
      Src: /src/ntpsec/ntpd/ntp_io.c:2085,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - fd
    - rp
    argTypes:
    - SOCKET
    - struct refclockio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2028
    functionDepth: 2
    functionLinenumber: 2028
    functionLinenumberEnd: 2093
    functionName: read_refclock_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - freerecvbuf
    - get_free_recv_buffer
    - get_systime
    - indicate_refclock_packet
    - read
    linkageType: ''
    returnType: int
    signature: "int read_refclock_packet(\n\tSOCKET\t\t\tfd,\n\tstruct refclockio
      *\trp\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_free_recv_buffer
      Src: /src/ntpsec/ntpd/ntp_io.c:2121,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_io.c:2127,1
    - Dst: recvfrom
      Src: /src/ntpsec/ntpd/ntp_io.c:2131,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2133,1
    - Dst: free_recvbuffs
      Src: /src/ntpsec/ntpd/ntp_io.c:2137,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2137,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_io.c:2149,1
    - Dst: recvmsg
      Src: /src/ntpsec/ntpd/ntp_io.c:2157,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_io.c:2165,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2168,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2169,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:2169,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2170,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_io.c:2172,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2176,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2177,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2190,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2191,1
    - Dst: IN6_IS_ADDR_LOOPBACK
      Src: /src/ntpsec/ntpd/ntp_io.c:2192,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2192,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2193,1
    - Dst: IN6_IS_ADDR_LOOPBACK
      Src: /src/ntpsec/ntpd/ntp_io.c:2194,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2194,1
    - Dst: IN6_IS_ADDR_LOOPBACK
      Src: /src/ntpsec/ntpd/ntp_io.c:2197,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2197,1
    - Dst: IN6_IS_ADDR_LOOPBACK
      Src: /src/ntpsec/ntpd/ntp_io.c:2198,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2198,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2201,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_io.c:2202,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2205,1
    - Dst: fetch_packetstamp
      Src: /src/ntpsec/ntpd/ntp_io.c:2214,1
    - Dst: receive
      Src: /src/ntpsec/ntpd/ntp_io.c:2216,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/ntpd/ntp_io.c:2217,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - fd
    - itf
    argTypes:
    - SOCKET
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2222
    functionName: read_network_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - freerecvbuf
    - recvfrom
    - msyslog
    - get_free_recv_buffer
    - strerror
    - recvmsg
    - IN6_IS_ADDR_LOOPBACK
    - receive
    - socktoa
    - free_recvbuffs
    - PSOCK_ADDR6
    - fetch_packetstamp
    - DPRINT
    - memset
    linkageType: ''
    returnType: int
    signature: "int read_network_packet(\n\tSOCKET\t\t\tfd,\n\tendpt *\titf\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/ntp_io.c:2240,1
    - Dst: pselect
      Src: /src/ntpsec/ntpd/ntp_io.c:2245,1
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/ntp_io.c:2250,1
    - Dst: input_handler
      Src: /src/ntpsec/ntpd/ntp_io.c:2253,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2255,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:2255,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2259,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:2259,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2261,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:2261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2264
    functionName: io_handler
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - msyslog
    - strerror
    - pthread_sigmask
    - input_handler
    - pselect
    - DPRINT
    linkageType: ''
    returnType: void
    signature: void io_handler(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FD_ISSET
      Src: /src/ntpsec/ntpd/ntp_io.c:2305,1
    - Dst: read_refclock_packet
      Src: /src/ntpsec/ntpd/ntp_io.c:2308,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/ntp_io.c:2320,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2322,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:2322,1
    - Dst: maintain_activefds
      Src: /src/ntpsec/ntpd/ntp_io.c:2323,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/ntp_io.c:2325,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2326,1
    - Dst: maintain_activefds
      Src: /src/ntpsec/ntpd/ntp_io.c:2327,1
    - Dst: read_refclock_packet
      Src: /src/ntpsec/ntpd/ntp_io.c:2331,1
    - Dst: FD_ISSET
      Src: /src/ntpsec/ntpd/ntp_io.c:2342,1
    - Dst: read_network_packet
      Src: /src/ntpsec/ntpd/ntp_io.c:2346,1
    - Dst: FD_ISSET
      Src: /src/ntpsec/ntpd/ntp_io.c:2359,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2375,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 1
    argNames:
    - fds
    argTypes:
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2269
    functionDepth: 3
    functionLinenumber: 2269
    functionLinenumberEnd: 2382
    functionName: input_handler
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - msyslog
    - refclock_name
    - strerror
    - read_refclock_packet
    - FD_ISSET
    - read_network_packet
    - maintain_activefds
    linkageType: ''
    returnType: void
    signature: "void input_handler(\n\tfd_set *\tfds\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_io.c:2403,1
    - Dst: wildcard_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:2406,1
    - Dst: IS_PEER_REFCLOCK
      Src: /src/ntpsec/ntpd/ntp_io.c:2416,1
    - Dst: findinterface
      Src: /src/ntpsec/ntpd/ntp_io.c:2428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - peer
    - srcadr
    - dstadr
    argTypes:
    - struct peer*
    - sockaddr_u*
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2439
    functionName: select_peerinterface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - findinterface
    - IS_PEER_REFCLOCK
    - wildcard_interface
    linkageType: ''
    returnType: endpt
    signature: "endpt *\nselect_peerinterface(\n\tstruct peer *\tpeer,\n\tsockaddr_u
      *\tsrcadr,\n\tendpt *\t\tdstadr\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2450,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_io.c:2451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2471
    functionName: wildcard_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 2
    functionsReached:
    - SRCPORT
    - AF
    linkageType: ''
    returnType: endpt
    signature: endpt * wildcard_interface(const sockaddr_u *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findlocalinterface
      Src: /src/ntpsec/ntpd/ntp_io.c:2484,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2487,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2488,1
    - Dst: wildcard_interface
      Src: /src/ntpsec/ntpd/ntp_io.c:2490,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2492,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2477
    functionDepth: 2
    functionLinenumber: 2477
    functionLinenumberEnd: 2496
    functionName: findinterface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - findlocalinterface
    - wildcard_interface
    - socktoa
    - DPRINT
    linkageType: ''
    returnType: endpt
    signature: "endpt *\nfindinterface(\n\tsockaddr_u *addr\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2523,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2524,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/ntp_io.c:2526,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2526,1
    - Dst: connect
      Src: /src/ntpsec/ntpd/ntp_io.c:2530,1
    - Dst: SOCKLEN
      Src: /src/ntpsec/ntpd/ntp_io.c:2530,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:2532,1
    - Dst: getsockname
      Src: /src/ntpsec/ntpd/ntp_io.c:2537,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:2538,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2542,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2543,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2543,1
    - Dst: getinterface
      Src: /src/ntpsec/ntpd/ntp_io.c:2545,1
    - Dst: findclosestinterface
      Src: /src/ntpsec/ntpd/ntp_io.c:2556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2564
    functionName: findlocalinterface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - connect
    - SOCKLEN
    - socket
    - socktoa
    - getsockname
    - findclosestinterface
    - DPRINT
    - getinterface
    - AF
    - close
    linkageType: ''
    returnType: endpt
    signature: "endpt *\nfindlocalinterface(\n\tsockaddr_u *\taddr\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_io.c:2593,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2598,1
    - Dst: calc_addr_distance
      Src: /src/ntpsec/ntpd/ntp_io.c:2602,1
    - Dst: cmp_addr_distance
      Src: /src/ntpsec/ntpd/ntp_io.c:2604,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2610,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2611,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2613,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2614,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2614,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - addr
    - flags
    argTypes:
    - sockaddr_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2617
    functionName: findclosestinterface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - cmp_addr_distance
    - socktoa
    - calc_addr_distance
    - DPRINT
    - AF
    - ZERO_SOCK
    linkageType: ''
    returnType: endpt
    signature: "endpt *\nfindclosestinterface(\n\tsockaddr_u *\taddr,\n\tint\t\tflags\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:2638,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2638,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2638,1
    - Dst: ZERO_SOCK
      Src: /src/ntpsec/ntpd/ntp_io.c:2640,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2641,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2641,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_io.c:2644,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:2645,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:2646,1
    - Dst: SET_ADDR4
      Src: /src/ntpsec/ntpd/ntp_io.c:2650,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2657,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2659,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2659,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2661,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2661,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2664,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2667,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2667,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2668,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2670,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2670,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - dist
    - a1
    - a2
    argTypes:
    - sockaddr_u*
    - sockaddr_u*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2674
    functionName: calc_addr_distance
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - NSRCADR6
    - REQUIRE
    - SRCADR
    - IS_IPV4
    - SET_ADDR4
    - AF
    - ZERO_SOCK
    linkageType: ''
    returnType: void
    signature: "void calc_addr_distance(\n\tsockaddr_u *\t\tdist,\n\tconst sockaddr_u
      *\ta1,\n\tconst sockaddr_u *\ta2\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_io.c:2687,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2687,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_io.c:2687,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_io.c:2689,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:2690,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:2690,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:2692,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_io.c:2692,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2698,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2699,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2699,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2701,1
    - Dst: NSRCADR6
      Src: /src/ntpsec/ntpd/ntp_io.c:2701,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - sockaddr_u*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2707
    functionName: cmp_addr_distance
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - NSRCADR6
    - REQUIRE
    - SRCADR
    - IS_IPV4
    - AF
    linkageType: ''
    returnType: int
    signature: "int cmp_addr_distance(\n\tconst sockaddr_u *\td1,\n\tconst sockaddr_u
      *\td2\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_addr_in_list
      Src: /src/ntpsec/ntpd/ntp_io.c:2723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - flags
    argTypes:
    - sockaddr_u*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2729
    functionName: getinterface
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 2
    functionsReached:
    - find_addr_in_list
    linkageType: ''
    returnType: endpt
    signature: "endpt *\ngetinterface(\n\tsockaddr_u *\taddr,\n\tuint32_t\tflags\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2749
    functionName: io_clr_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void io_clr_stats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2756
    functionName: dropped_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dropped_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2763
    functionName: ignored_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ignored_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2770
    functionName: received_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t received_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2778
    functionName: inc_received_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inc_received_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    functionName: sent_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sent_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2791
    functionName: notsent_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t notsent_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2798
    functionName: handler_calls_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t handler_calls_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2805
    functionName: handler_pkts_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t handler_pkts_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2813
    functionName: handler_refrds_count
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t handler_refrds_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:2836,1
    - Dst: add_fd_to_list
      Src: /src/ntpsec/ntpd/ntp_io.c:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rio
    argTypes:
    - struct refclockio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2844
    functionName: io_addclock
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 3
    functionsReached:
    - add_fd_to_list
    - LINK_SLIST
    linkageType: ''
    returnType: bool
    signature: "bool io_addclock(\n\tstruct refclockio *rio\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_and_delete_fd_from_list
      Src: /src/ntpsec/ntpd/ntp_io.c:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rio
    argTypes:
    - struct refclockio*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2850
    functionDepth: 1
    functionLinenumber: 2850
    functionLinenumberEnd: 2869
    functionName: io_closeclock
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 3
    functionsReached:
    - close_and_delete_fd_from_list
    linkageType: ''
    returnType: void
    signature: "void io_closeclock(\n\tstruct refclockio *rio\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_io.c:2882,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:2887,1
    - Dst: maintain_activefds
      Src: /src/ntpsec/ntpd/ntp_io.c:2888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - type
    argTypes:
    - SOCKET
    - enum desc_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2876
    functionDepth: 2
    functionLinenumber: 2876
    functionLinenumberEnd: 2889
    functionName: add_fd_to_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 3
    functionsReached:
    - emalloc
    - LINK_SLIST
    - maintain_activefds
    linkageType: ''
    returnType: void
    signature: "void add_fd_to_list(\n\tSOCKET fd,\n\tenum desc_type type\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_EXPR_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:2899,1
    - Dst: UNLINK_EXPR_SLIST_CURRENT
      Src: /src/ntpsec/ntpd/ntp_io.c:2900,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:2909,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_io.c:2913,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:2917,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_io.c:2920,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_io.c:2923,1
    - Dst: maintain_activefds
      Src: /src/ntpsec/ntpd/ntp_io.c:2927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - fd
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2892
    functionDepth: 2
    functionLinenumber: 2892
    functionLinenumberEnd: 2928
    functionName: close_and_delete_fd_from_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 4
    functionsReached:
    - msyslog
    - UNLINK_EXPR_SLIST_CURRENT
    - UNLINK_EXPR_SLIST
    - maintain_activefds
    - exit
    - close
    - free
    linkageType: ''
    returnType: void
    signature: "void close_and_delete_fd_from_list(\n\tSOCKET fd\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_addr_in_list
      Src: /src/ntpsec/ntpd/ntp_io.c:2940,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_io.c:2943,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:2947,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2949,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2950,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2953,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - ep
    argTypes:
    - sockaddr_u*
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2956
    functionName: add_addr_to_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 2
    functionsReached:
    - find_addr_in_list
    - socktoa
    - emalloc
    - DPRINT
    - LINK_SLIST
    linkageType: ''
    returnType: void
    signature: "void add_addr_to_list(\n\tsockaddr_u *\taddr,\n\tendpt *\t\tep\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_EXPR_SLIST
      Src: /src/ntpsec/ntpd/ntp_io.c:2967,1
    - Dst: UNLINK_EXPR_SLIST_CURRENT
      Src: /src/ntpsec/ntpd/ntp_io.c:2968,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2974,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2976,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_io.c:2978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iface
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 2980
    functionName: delete_interface_from_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - UNLINK_EXPR_SLIST_CURRENT
    - UNLINK_EXPR_SLIST
    - socktoa
    - DPRINT
    - free
    linkageType: ''
    returnType: void
    signature: "void delete_interface_from_list(\n\tendpt *iface\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2990,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:2991,1
    - Dst: ADDR_PORT_EQ
      Src: /src/ntpsec/ntpd/ntp_io.c:2996,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:2997,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_io.c:3002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 3004
    functionName: find_addr_in_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 2
    functionsReached:
    - ADDR_PORT_EQ
    - socktoa
    - DPRINT
    linkageType: ''
    returnType: endpt
    signature: "endpt *\nfind_addr_in_list(\n\tsockaddr_u *addr\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_io.c:3013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - la
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3014
    functionName: latoa
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 0
    functionsReached:
    - socktoa
    linkageType: ''
    returnType: char
    signature: "char *\nlatoa(\n\tendpt *la\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/ntpsec/ntpd/ntp_io.c:3157,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/ntp_io.c:3160,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:3163,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:3164,1
    - Dst: move_fd
      Src: /src/ntpsec/ntpd/ntp_io.c:3168,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_io.c:3170,1
    - Dst: bind
      Src: /src/ntpsec/ntpd/ntp_io.c:3176,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:3177,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_io.c:3178,1
    - Dst: make_socket_nonblocking
      Src: /src/ntpsec/ntpd/ntp_io.c:3182,1
    - Dst: new_asyncio_reader
      Src: /src/ntpsec/ntpd/ntp_io.c:3184,1
    - Dst: add_asyncio_reader
      Src: /src/ntpsec/ntpd/ntp_io.c:3189,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_io.c:3190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3152
    functionDepth: 2
    functionLinenumber: 3152
    functionLinenumberEnd: 3193
    functionName: init_async_notifications
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached:
    - msyslog
    - strerror
    - move_fd
    - bind
    - new_asyncio_reader
    - socket
    - make_socket_nonblocking
    - ZERO
    - add_asyncio_reader
    linkageType: ''
    returnType: void
    signature: void init_async_notifications(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3199
    functionName: init_async_notifications
    functionSourceFile: /src/ntpsec/ntpd/ntp_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_async_notifications(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: w32_buf
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: w32_buf(buf,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: w32
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: w32(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: buf_w32
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buf_w32(buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_oncore.c:596,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:625,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:627,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:629,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:636,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:637,1
    - Dst: stat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:658,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:659,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:661,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_oncore.c:665,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:667,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:669,1
    - Dst: stat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:674,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:676,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_oncore.c:677,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_oncore.c:689,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:690,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:692,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:693,1
    - Dst: time_pps_create
      Src: /src/ntpsec/ntpd/refclock_oncore.c:700,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:701,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:702,1
    - Dst: oncore_read_config
      Src: /src/ntpsec/ntpd/refclock_oncore.c:713,1
    - Dst: oncore_ppsapi
      Src: /src/ntpsec/ntpd/refclock_oncore.c:715,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:716,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:717,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_oncore.c:725,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:726,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:727,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:729,1
    - Dst: oncore_init_shmem
      Src: /src/ntpsec/ntpd/refclock_oncore.c:742,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:751,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:754,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:755,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 89
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 759
    functionName: oncore_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - strerror
    - time_pps_create
    - oncore_log
    - stat
    - memcpy
    - oncore_init_shmem
    - snprintf
    - oncore_log_f
    - emalloc_zero
    - refclock_open
    - oncore_sendmsg
    - oncore_read_config
    - io_addclock
    - oncore_ppsapi
    - open
    - close
    - free
    linkageType: ''
    returnType: bool
    signature: "bool oncore_start(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/refclock_oncore.c:774,1
    - Dst: time_pps_destroy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:777,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:779,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:782,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:786,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 791
    functionName: oncore_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - time_pps_destroy
    - io_closeclock
    - close
    - free
    linkageType: ''
    returnType: void
    signature: "void oncore_shutdown(\n\tstruct refclockproc *pp\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:807,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:813,1
    - Dst: oncore_shutdown
      Src: /src/ntpsec/ntpd/refclock_oncore.c:815,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:817,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:818,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_oncore.c:824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 829
    functionName: oncore_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_shutdown
    - oncore_log
    - oncore_sendmsg
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void oncore_poll(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: time_pps_getcap
      Src: /src/ntpsec/ntpd/refclock_oncore.c:845,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:846,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_oncore.c:846,1
    - Dst: time_pps_getparams
      Src: /src/ntpsec/ntpd/refclock_oncore.c:850,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:851,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_oncore.c:851,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:868,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:872,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:878,1
    - Dst: time_pps_setparams
      Src: /src/ntpsec/ntpd/refclock_oncore.c:888,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:889,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_oncore.c:889,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:898,1
    - Dst: time_pps_kcbind
      Src: /src/ntpsec/ntpd/refclock_oncore.c:907,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:909,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_oncore.c:909,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:910,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 917
    functionName: oncore_ppsapi
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - time_pps_getcap
    - time_pps_getparams
    - strerror
    - oncore_log
    - time_pps_kcbind
    - time_pps_setparams
    - oncore_log_f
    linkageType: ''
    returnType: bool
    signature: "bool oncore_ppsapi(\n\tstruct instance *instance\n\t)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_oncore.c:941,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:942,1
    - Dst: fstat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:944,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/refclock_oncore.c:947,1
    - Dst: read
      Src: /src/ntpsec/ntpd/refclock_oncore.c:948,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:950,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_oncore.c:955,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:956,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:958,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:969,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:973,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:977,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:981,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_oncore.c:989,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1002,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1002,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1002,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1002,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1003,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1030,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1033,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1036,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1039,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1040,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1043,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1044,1
    - Dst: mmap
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1048,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1059,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1063,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 1066
    functionName: oncore_init_shmem
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - strcmp
    - oncore_log
    - memcpy
    - mmap
    - emalloc
    - strncmp
    - oncore_log_f
    - write
    - fstat
    - read
    - emalloc_zero
    - open
    - close
    - free
    linkageType: ''
    returnType: void
    signature: "void oncore_init_shmem(\n\tstruct instance *instance\n\t)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1215,1
    - Dst: fopen
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1217,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1220,1
    - Dst: fopen
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1222,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1225,1
    - Dst: fopen
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1226,1
    - Dst: fgets
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1238,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1242,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1247,1
    - Dst: isascii
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1248,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1248,1
    - Dst: isascii
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1254,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1254,1
    - Dst: isascii
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1265,1
    - Dst: islower
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1266,1
    - Dst: toupper
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1267,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1268,1
    - Dst: isascii
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1275,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1275,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1279,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1279,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1280,1
    - Dst: isascii
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1286,1
    - Dst: islower
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1286,1
    - Dst: toupper
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1287,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1291,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1293,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1301,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1301,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1303,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1305,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1313,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1313,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1315,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1318,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1326,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1329,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1345,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1351,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1354,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1370,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1376,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1377,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1383,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1385,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1387,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1389,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1391,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1393,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1394,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1399,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1401,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1401,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1403,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1404,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1409,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1410,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1410,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1412,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1414,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1417,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1423,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1432,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1436,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1444,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 216
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1445
    functionName: oncore_read_config
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - estrdup
    - fgets
    - fabs
    - strlen
    - isascii
    - snprintf
    - islower
    - oncore_log_f
    - isspace
    - sscanf
    - fopen
    - toupper
    - strchr
    - strncmp
    - strcmp
    - fclose
    linkageType: ''
    returnType: void
    signature: "void oncore_read_config(\n\tstruct instance *instance\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1472,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1475,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1477,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1478,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1480,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1482,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1484,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1485,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1487,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1494,1
    - Dst: oncore_consume
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1497
    functionName: oncore_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - oncore_consume
    - oncore_log
    - strlcat
    - memcpy
    - snprintf
    - oncore_log_f
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void oncore_receive(\n\tstruct recvbuf *rbufp\n\t)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1521,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1526,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1534,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1540,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1544,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1552,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1568,1
    - Dst: oncore_checksum_ok
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1571,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1574,1
    - Dst: oncore_msg_any
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1577,1
    - Dst: handler
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1580,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1586,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1587,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1589,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1591,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1593,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1599,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1602
    functionName: oncore_consume
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_checksum_ok
    - oncore_msg_any
    - oncore_log
    - memcpy
    - strlcat
    - snprintf
    - oncore_log_f
    - handler
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void oncore_consume(\n\tstruct instance *instance\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1586,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1587,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1589,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1591,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1594
    functionName: if
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 3
    functionsReached:
    - oncore_log
    - strlcat
    - snprintf
    linkageType: ''
    returnType: else
    signature: else if (debug)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1917,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1918,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1919,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1920,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1930,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1931,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1935,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1938,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1940,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1942,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1945,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1952,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1953,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1957,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1958,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1960,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - instance
    - buf
    - len
    - idx
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1964
    functionName: oncore_msg_any
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    - strlcat
    - snprintf
    - clock_gettime
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_any(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len,\n\tint idx\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1977,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1978,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1980
    functionName: oncore_msg_Adef
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Adef(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:1995,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2006
    functionName: oncore_msg_Ag
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Ag(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2021,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2023,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2024,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2025,1
    - Dst: oncore_print_posn
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2029
    functionName: oncore_msg_As
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - buf_w32
    - oncore_print_posn
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_As(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2045,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2050,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2057
    functionName: oncore_msg_At
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_At(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2073,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2081,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2085
    functionName: oncore_msg_Ay
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - buf_w32
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Ay(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2100,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2107,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2111
    functionName: oncore_msg_Az
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - buf_w32
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Az(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2155,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2157,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2159,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2161,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2165,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2168,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2184,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2190,1
    - Dst: oncore_check_almanac
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2197,1
    - Dst: oncore_check_antenna
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2198,1
    - Dst: oncore_wait_almanac
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2204,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2218,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2220,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2234,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2239,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2243,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2245,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2255,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2259,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2263,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2280,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2283,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2286,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2313,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2317,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2322,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2324,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2325,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2385,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2399,1
    - Dst: oncore_set_traim
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2401,1
    - Dst: oncore_compute_dH
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2410,1
    - Dst: ymd2yd
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2418,1
    - Dst: oncore_ss
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2428,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2441,1
    - Dst: oncore_check_leap_sec
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2451,1
    - Dst: oncore_shmem_get_3D
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2458,1
    - Dst: oncore_get_timestamp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2461,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 212
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2462
    functionName: oncore_msg_BaEaHa
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - oncore_check_leap_sec
    - oncore_log
    - oncore_shmem_get_3D
    - memcpy
    - oncore_set_traim
    - oncore_check_antenna
    - ymd2yd
    - oncore_log_f
    - oncore_ss
    - oncore_get_timestamp
    - oncore_sendmsg
    - oncore_check_almanac
    - oncore_wait_almanac
    - oncore_compute_dH
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_BaEaHa(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2475,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2476,1
    - Dst: w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2480
    functionName: oncore_msg_Bd
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log_f
    - w32
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Bd(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2504,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2524
    functionName: oncore_msg_Bj
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Bj(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2546,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2575,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2632,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2637,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2649,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2657
    functionName: oncore_msg_Bl
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_sendmsg
    - oncore_log_f
    - oncore_log
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Bl(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t\tlen\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2676,1
    - Dst: oncore_set_traim
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2678,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2681,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2690,1
    - Dst: oncore_get_timestamp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2660
    functionDepth: 1
    functionLinenumber: 2660
    functionLinenumberEnd: 2707
    functionName: oncore_msg_BnEnHn
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - oncore_log
    - memcpy
    - oncore_set_traim
    - oncore_get_timestamp
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_BnEnHn(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t\tlen\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2736,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2746,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2750,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2763,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2767,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2771,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2774,1
    - Dst: oncore_shutdown
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2775,1
    - Dst: oncore_antenna_report
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2781,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2784,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2727
    functionDepth: 3
    functionLinenumber: 2727
    functionLinenumberEnd: 2789
    functionName: oncore_msg_CaFaIa
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_shutdown
    - oncore_log
    - oncore_antenna_report
    - oncore_log_f
    - oncore_sendmsg
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_CaFaIa(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2818,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2824,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2828,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2831
    functionName: oncore_msg_Cb
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - oncore_log
    - memcpy
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Cb(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2847,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2848,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2851,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2854,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2840
    functionDepth: 1
    functionLinenumber: 2840
    functionLinenumberEnd: 2858
    functionName: oncore_msg_Cf
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_sendmsg
    - oncore_log
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Cf(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2886,1
    - Dst: oncore_msg_Cj_id
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2890,1
    - Dst: oncore_chan_test
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2891,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2896,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2897,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2900,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2906,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2908,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2910,1
    - Dst: oncore_msg_Cj_init
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2913
    functionName: oncore_msg_Cj
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - oncore_chan_test
    - oncore_log
    - oncore_msg_Cj_init
    - memcpy
    - oncore_sendmsg
    - oncore_msg_Cj_id
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Cj(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2940,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2941,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2947,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2951,1
    - Dst: atoi
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2958,1
    - Dst: atoi
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2959,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2969,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2975,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:2981,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3014,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3034,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 84
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 3041
    functionName: oncore_msg_Cj_id
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    - atoi
    - oncore_log_f
    - isspace
    - strchr
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Cj_id(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3062,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3063,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3073,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3078,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3079,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3080,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3081,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3082,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3083,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3084,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3094,1
    - Dst: oncore_set_posn
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3095,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3098,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3102,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3103,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3104,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3107,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3108,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3109,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3114,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3116,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3128,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3129,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3130,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3131,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3132,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3134,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3135,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3136,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3137,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3138,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3140,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3141,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3142,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3143,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3144,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3147,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3051
    functionDepth: 1
    functionLinenumber: 3051
    functionLinenumberEnd: 3153
    functionName: oncore_msg_Cj_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    - memcpy
    - oncore_set_posn
    - oncore_log_f
    - oncore_sendmsg
    - w32_buf
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Cj_init(\n\tstruct instance *instance,\n\tuint8_t
      *buf,\n\tsize_t len\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3169,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3171,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3172,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3173,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3183,1
    - Dst: oncore_print_posn
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3159
    functionDepth: 1
    functionLinenumber: 3159
    functionLinenumberEnd: 3192
    functionName: oncore_msg_Ga
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - buf_w32
    - oncore_log_f
    - oncore_print_posn
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Ga(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3208,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3225
    functionName: oncore_msg_Gb
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Gb(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3240,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3231
    functionDepth: 1
    functionLinenumber: 3231
    functionLinenumberEnd: 3245
    functionName: oncore_msg_Gc
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Gc(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3267,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3275,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3296,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3252
    functionDepth: 1
    functionLinenumber: 3252
    functionLinenumberEnd: 3320
    functionName: oncore_msg_Gj
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Gj(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3333,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3334,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3337,1
    - Dst: oncore_shutdown
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - instance
    - buf
    - len
    argTypes:
    - struct instance*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3326
    functionDepth: 3
    functionLinenumber: 3326
    functionLinenumberEnd: 3340
    functionName: oncore_msg_Sz
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - oncore_shutdown
    - oncore_log
    linkageType: ''
    returnType: void
    signature: "void oncore_msg_Sz(\n\tstruct instance *instance,\n\tuint8_t *buf,\n\tsize_t
      len\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - instance
    - new_state
    argTypes:
    - struct instance*
    - enum antenna_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3345
    functionDepth: 1
    functionLinenumber: 3345
    functionLinenumberEnd: 3367
    functionName: oncore_antenna_report
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_log
    linkageType: ''
    returnType: void
    signature: "void oncore_antenna_report(\n\tstruct instance *instance,\n\tenum
      antenna_state new_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3386,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3389,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3390,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3371
    functionDepth: 1
    functionLinenumber: 3371
    functionLinenumberEnd: 3392
    functionName: oncore_chan_test
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_log
    - oncore_sendmsg
    linkageType: ''
    returnType: void
    signature: "void oncore_chan_test(\n\tstruct instance *instance\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3435
    functionName: oncore_check_almanac
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_check_almanac(\n\tstruct instance *instance\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: oncore_antenna_report
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3441
    functionDepth: 2
    functionLinenumber: 3441
    functionLinenumberEnd: 3455
    functionName: oncore_check_antenna
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_antenna_report
    linkageType: ''
    returnType: void
    signature: "void oncore_check_antenna(\n\tstruct instance *instance\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3493,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3494,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3501,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3516,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3517,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3521
    functionName: oncore_check_leap_sec
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_sendmsg
    linkageType: ''
    returnType: void
    signature: "void oncore_check_leap_sec(\n\tstruct instance *instance\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3543
    functionName: oncore_checksum_ok
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int oncore_checksum_ok(\n\tuint8_t *buf,\n\tint\tlen\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3559,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3560,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3562,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3563,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3547
    functionDepth: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3573
    functionName: oncore_compute_dH
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_log_f
    - buf_w32
    linkageType: ''
    returnType: void
    signature: "void oncore_compute_dH(\n\tstruct instance *instance\n\t)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3597,1
    - Dst: oncore_checksum_ok
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3598,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3600,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3600,1
    - Dst: oncore_print_Cb
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3601,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3607,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3610,1
    - Dst: oncore_print_Cb
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3611,1
    - Dst: oncore_checksum_ok
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3612,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3614,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3615,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3617,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3619,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3627,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3629,1
    - Dst: oncore_checksum_ok
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3629,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3630,1
    - Dst: oncore_checksum_ok
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3630,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3631,1
    - Dst: oncore_checksum_ok
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3631,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3635,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3636,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3637,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3639,1
    - Dst: oncore_set_posn
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3652,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3656,1
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3657,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3660,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3665,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3676,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3680,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3682,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3687,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3689,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3693,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3696,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3581
    functionDepth: 1
    functionLinenumber: 3581
    functionLinenumberEnd: 3697
    functionName: oncore_load_almanac
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - IGNORE
    - oncore_checksum_ok
    - gmtime_r
    - oncore_log
    - buf_w32
    - memcpy
    - oncore_set_posn
    - oncore_log_f
    - write
    - clock_gettime
    - oncore_sendmsg
    - oncore_print_Cb
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void oncore_load_almanac(\n\tstruct instance *instance\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3710,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3711,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3716,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3719,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3722,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3723,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3725,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - instance
    - cp
    argTypes:
    - struct instance*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3703
    functionDepth: 1
    functionLinenumber: 3703
    functionLinenumberEnd: 3730
    functionName: oncore_print_Cb
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - oncore_log
    - strlcat
    - snprintf
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_print_Cb(\n\tstruct instance *instance,\n\tuint8_t *cp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3743,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3746,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3749,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cp
    - n
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3752
    functionName: oncore_print_array
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void oncore_print_array(\n\tuint8_t *cp,\n\tint\tn\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3766,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3786,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3796,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3756
    functionDepth: 1
    functionLinenumber: 3756
    functionLinenumberEnd: 3809
    functionName: oncore_print_posn
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 2
    functionsReached:
    - oncore_log
    - oncore_log_f
    linkageType: ''
    returnType: void
    signature: "void oncore_print_posn(\n\tstruct instance *instance\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3830,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3834,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3834,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3835,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3835,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3838,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3838,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3839,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - instance
    - ptr
    - len
    argTypes:
    - "struct\tinstance*"
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3817
    functionDepth: 1
    functionLinenumber: 3817
    functionLinenumberEnd: 3840
    functionName: oncore_sendmsg
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 11
    functionsReached:
    - oncore_log_f
    - write
    - IGNORE
    linkageType: ''
    returnType: void
    signature: "void oncore_sendmsg(\n\tstruct\tinstance *instance,\n\tuint8_t *ptr,\n\tsize_t
      len\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3856,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3858,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3859,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3865,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3866,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3867,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3868,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3870,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3872,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3873,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3875,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3880,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3881,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3882,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3883,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3885,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3887,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3888,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3889,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3891,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3892,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3893,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3895,1
    - Dst: w32_buf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3896,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3898,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3904,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3844
    functionDepth: 2
    functionLinenumber: 3844
    functionLinenumberEnd: 3908
    functionName: oncore_set_posn
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 2
    functionsReached:
    - oncore_sendmsg
    - memcpy
    - w32_buf
    linkageType: ''
    returnType: void
    signature: "void oncore_set_posn(\n\tstruct instance *instance\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3922,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3924,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3926,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3928,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3935,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3937,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3939,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3912
    functionDepth: 2
    functionLinenumber: 3912
    functionLinenumberEnd: 3943
    functionName: oncore_set_traim
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 2
    functionsReached:
    - oncore_log_f
    - oncore_sendmsg
    linkageType: ''
    returnType: void
    signature: "void oncore_set_traim(\n\tstruct instance *instance\n\t)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3960,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3962,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3965,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3967,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3969,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3974,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3978,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3979,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:3981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3951
    functionDepth: 2
    functionLinenumber: 3951
    functionLinenumberEnd: 3984
    functionName: oncore_shmem_get_3D
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_sendmsg
    linkageType: ''
    returnType: void
    signature: "void oncore_shmem_get_3D(\n\tstruct instance *instance\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4010,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4013,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4015,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4017,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4032,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4033,1
    - Dst: buf_w32
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4034,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4045,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4052,1
    - Dst: oncore_set_posn
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4056,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4058,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4060,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 3995
    functionDepth: 3
    functionLinenumber: 3995
    functionLinenumberEnd: 4063
    functionName: oncore_ss
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_log
    - buf_w32
    - oncore_set_posn
    - oncore_log_f
    - oncore_sendmsg
    linkageType: ''
    returnType: void
    signature: "void oncore_ss(\n\tstruct instance *instance\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4075,1
    - Dst: oncore_load_almanac
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4084,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4092,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4094,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4096,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4097,1
    - Dst: oncore_sendmsg
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4098,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4102,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4067
    functionDepth: 2
    functionLinenumber: 4067
    functionLinenumberEnd: 4108
    functionName: oncore_wait_almanac
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 1
    functionsReached:
    - oncore_log
    - oncore_load_almanac
    - oncore_sendmsg
    linkageType: ''
    returnType: bool
    signature: "bool oncore_wait_almanac(\n\tstruct instance *instance\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4119,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - instance
    - log_level
    - msg
    argTypes:
    - struct instance*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4112
    functionDepth: 1
    functionLinenumber: 4112
    functionLinenumberEnd: 4122
    functionName: oncore_log
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 28
    functionsReached:
    - msyslog
    - mprintf_clock_stats
    linkageType: ''
    returnType: void
    signature: "void oncore_log (\n\tstruct instance *instance,\n\tint log_level,\n\tconst
      char *msg\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4137,1
    - Dst: vsnprintf
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4138,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4139,1
    - Dst: oncore_log
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4140,1
    - Dst: max
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4143,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4143,1
    - Dst: oncore_log_f
      Src: /src/ntpsec/ntpd/refclock_oncore.c:4146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - instance
    - log_level
    - fmt
    argTypes:
    - struct instance*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4125
    functionDepth: 2
    functionLinenumber: 4125
    functionLinenumberEnd: 4151
    functionName: oncore_log_f
    functionSourceFile: /src/ntpsec/ntpd/refclock_oncore.c
    functionUses: 29
    functionsReached:
    - va_start
    - max
    - oncore_log
    - strlen
    - oncore_log_f
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: "int oncore_log_f(\n\tstruct instance *\tinstance,\n\tint\t\t\tlog_level,\n\tconst
      char *\t\tfmt,\n\t...\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: MODE_OP_MODE
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODE_OP_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hi
    - ','
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: PROTO_VERSION
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROTO_VERSION(hi,lo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - pp
    - up
    argTypes:
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: syslogok
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool syslogok(\n\tclockprocT * const pp,\n\tgpsd_unitT * const up)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:425,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:426,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 441
    functionName: gpsd_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - memset
    - getaddrinfo
    linkageType: ''
    returnType: void
    signature: void gpsd_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:458,1
    - Dst: gai_strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:461,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:466,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: gpsd_init_check
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - msyslog
    - gai_strerror
    linkageType: ''
    returnType: bool
    signature: bool gpsd_init_check(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gpsd_init_check
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:497,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:506,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:512,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:512,1
    - Dst: myasprintf
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:526,1
    - Dst: myasprintf
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:528,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:532,1
    - Dst: stat
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:537,1
    - Dst: S_ISCHR
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:537,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:538,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:558,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:569,1
    - Dst: LOGIF
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:575,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:577,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:578,1
    - Dst: enter_opmode
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:585,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:592,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:595,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:596,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 601
    functionName: gpsd_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - estrdup
    - refclock_name
    - msyslog
    - MODE_OP_MODE
    - stat
    - memcpy
    - gpsd_init_check
    - S_ISCHR
    - myasprintf
    - LOGIF
    - emalloc_zero
    - enter_opmode
    - INSIST
    - free
    linkageType: ''
    returnType: bool
    signature: "bool gpsd_start(\n\tint     unit,\n\tpeerT * peer)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:619,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:623,1
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:625,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:629,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:642,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:643,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:644,1
    - Dst: LOGIF
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:647,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 649
    functionName: gpsd_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - LOGIF
    - DPRINT
    - io_closeclock
    - close
    - free
    linkageType: ''
    returnType: void
    signature: "void gpsd_shutdown(\n\tstruct refclockproc *pp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_data
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:666,1
    - Dst: gpsd_parse
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:693,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 704
    functionName: gpsd_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - log_data
    - gpsd_parse
    linkageType: ''
    returnType: void
    signature: "void gpsd_receive(\n\tstruct recvbuf * rbufp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:717,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:718,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:727,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:729,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:731,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 750
    functionName: poll_primary
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - refclock_report
    - refclock_receive
    - mprintf_clock_stats
    linkageType: ''
    returnType: void
    signature: "void poll_primary(\n\tpeerT      * const peer ,\n\tclockprocT * const
      pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:758,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:762,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:763,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 769
    functionName: poll_secondary
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_report
    - refclock_receive
    linkageType: ''
    returnType: void
    signature: "void poll_secondary(\n\tpeerT      * const peer ,\n\tclockprocT *
      const pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:779,1
    - Dst: poll_secondary
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:783,1
    - Dst: poll_primary
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 771
    functionDepth: 4
    functionLinenumber: 771
    functionLinenumberEnd: 787
    functionName: gpsd_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - poll_secondary
    - poll_primary
    linkageType: ''
    returnType: void
    signature: "void gpsd_poll(\n\tint     unit,\n\tpeerT * peer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:801,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:802,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:803,1
    - Dst: dtolfp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:806,1
    - Dst: dtolfp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:811,1
    - Dst: dtolfp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:812,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:814,1
    - Dst: leave_opmode
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:815,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:816,1
    - Dst: enter_opmode
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - unit
    - in_st
    - out_st
    - peer
    argTypes:
    - int
    - struct refclockstat*
    - struct refclockstat*
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 820
    functionName: gpsd_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - leave_opmode
    - MODE_OP_MODE
    - enter_opmode
    - dtolfp
    linkageType: ''
    returnType: void
    signature: "void gpsd_control(\n\tint                         unit,\n\tconst struct
      refclockstat * in_st,\n\tstruct refclockstat       * out_st,\n\tpeerT                     *
      peer  )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:853,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:854,1
    - Dst: log_data
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:856,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:857,1
    - Dst: gpsd_test_socket
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:860,1
    - Dst: gpsd_stop_socket
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:866,1
    - Dst: gpsd_test_socket
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:868,1
    - Dst: gpsd_init_socket
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:870,1
    - Dst: gpsd_test_socket
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:876,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 878
    functionName: timer_primary
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - log_data
    - strlen
    - gpsd_init_socket
    - write
    - gpsd_test_socket
    - DPRINT
    - gpsd_stop_socket
    linkageType: ''
    returnType: void
    signature: "void timer_primary(\n\tpeerT      * const peer ,\n\tclockprocT * const
      pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:889,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 897
    functionName: timer_secondary
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - refclock_report
    - max
    linkageType: ''
    returnType: void
    signature: "void timer_secondary(\n\tpeerT      * const peer ,\n\tclockprocT *
      const pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:907,1
    - Dst: timer_secondary
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:910,1
    - Dst: timer_primary
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 914
    functionName: gpsd_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - timer_primary
    - timer_secondary
    linkageType: ''
    returnType: void
    signature: "void gpsd_timer(\n\tint     unit,\n\tpeerT * peer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:928,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:929,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - peer
    - mode
    argTypes:
    - peerT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 937
    functionName: enter_opmode
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 2
    functionsReached:
    - MODE_OP_MODE
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void enter_opmode(\n\tpeerT *peer,\n\tint    mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:949,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:950,1
    - Dst: MODE_OP_MODE
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - peer
    - mode
    argTypes:
    - peerT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 958
    functionName: leave_opmode
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - MODE_OP_MODE
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void leave_opmode(\n\tpeerT *peer,\n\tint    mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:973,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - peer
    - pp
    - stamp
    - recvt
    argTypes:
    - peerT*
    - clockprocT*
    - l_fp
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 975
    functionName: add_clock_sample
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - refclock_process_offset
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void add_clock_sample(\n\tpeerT      * const peer ,\n\tclockprocT
      * const pp   ,\n\tl_fp               stamp,\n\tl_fp               recvt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_clock_sample
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 994
    functionName: eval_strict
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - add_clock_sample
    linkageType: ''
    returnType: void
    signature: "void eval_strict(\n\tpeerT      * const peer ,\n\tclockprocT * const
      pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: add_clock_sample
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1010,1
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1021
    functionName: eval_pps_secondary
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - min
    - add_clock_sample
    linkageType: ''
    returnType: void
    signature: "void eval_pps_secondary(\n\tpeerT      * const peer ,\n\tclockprocT
      * const pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_clock_sample
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1038
    functionName: eval_serial
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - add_clock_sample
    linkageType: ''
    returnType: void
    signature: "void eval_serial(\n\tpeerT      * const peer ,\n\tclockprocT * const
      pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1059,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1063,1
    - Dst: max
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1068,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1071,1
    - Dst: eval_serial
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1079,1
    - Dst: eval_strict
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1081,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - peerT*
    - clockprocT*
    - gpsd_unitT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1041
    functionDepth: 4
    functionLinenumber: 1041
    functionLinenumberEnd: 1082
    functionName: eval_auto
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - eval_serial
    - msyslog
    - max
    - eval_strict
    - min
    linkageType: ''
    returnType: void
    signature: "void eval_auto(\n\tpeerT      * const peer ,\n\tclockprocT * const
      pp   ,\n\tgpsd_unitT * const up   )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - cp
    - ep
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1155
    functionName: strtojint
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: json_int
    signature: "json_int strtojint(\n\tconst char *cp, char **ep)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: json_token_skip
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - tid
    argTypes:
    - json_ctx*
    - tok_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1197
    functionName: json_token_skip
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - json_token_skip
    linkageType: ''
    returnType: tok_ref
    signature: "tok_ref json_token_skip(\n\tconst json_ctx * ctx,\n\ttok_ref          tid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: json_token_skip
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1217,1
    - Dst: json_token_skip
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1218,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1219,1
    - Dst: json_token_skip
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - tid
    - key
    - what
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1232
    functionName: json_object_lookup
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_token_skip
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int json_object_lookup(\n\tconst json_ctx * ctx ,\n\ttok_ref          tid
      ,\n\tconst char     * key ,\n\tint              what)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - tid
    - key
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1248
    functionName: json_object_lookup_primitive
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup
    linkageType: ''
    returnType: char
    signature: "char *\njson_object_lookup_primitive(\n\tconst json_ctx * ctx,\n\ttok_ref
      \         tid,\n\tconst char     * key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup_primitive
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - tid
    - key
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1253
    functionDepth: 4
    functionLinenumber: 1253
    functionLinenumberEnd: 1266
    functionName: json_object_lookup_bool
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_primitive
    linkageType: ''
    returnType: int
    signature: "int json_object_lookup_bool(\n\tconst json_ctx * ctx,\n\ttok_ref          tid,\n\tconst
      char     * key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - tid
    - key
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1270
    functionDepth: 3
    functionLinenumber: 1270
    functionLinenumberEnd: 1280
    functionName: json_object_lookup_string
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup
    linkageType: ''
    returnType: char
    signature: "char *\njson_object_lookup_string(\n\tconst json_ctx * ctx,\n\ttok_ref
      \         tid,\n\tconst char     * key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - tid
    - key
    - def
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1282
    functionDepth: 3
    functionLinenumber: 1282
    functionLinenumberEnd: 1293
    functionName: json_object_lookup_string_default
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup
    linkageType: ''
    returnType: char
    signature: "char *\njson_object_lookup_string_default(\n\tconst json_ctx * ctx,\n\ttok_ref
      \         tid,\n\tconst char     * key,\n\tconst char     * def)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup_primitive
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1307,1
    - Dst: strtojint
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - tid
    - key
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1317
    functionName: json_object_lookup_int
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_primitive
    - strtojint
    linkageType: ''
    returnType: json_int
    signature: "json_int json_object_lookup_int(\n\tconst json_ctx * ctx,\n\ttok_ref
      \         tid,\n\tconst char     * key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup_primitive
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1330,1
    - Dst: strtojint
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - tid
    - key
    - def
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    - json_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1319
    functionDepth: 4
    functionLinenumber: 1319
    functionLinenumberEnd: 1338
    functionName: json_object_lookup_int_default
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_primitive
    - strtojint
    linkageType: ''
    returnType: json_int
    signature: "json_int json_object_lookup_int_default(\n\tconst json_ctx * ctx,\n\ttok_ref
      \         tid,\n\tconst char     * key,\n\tjson_int         def)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup_primitive
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1353,1
    - Dst: strtod
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - tid
    - key
    - def
    argTypes:
    - json_ctx*
    - tok_ref
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1361
    functionName: json_object_lookup_float_default
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_primitive
    - strtod
    linkageType: ''
    returnType: double
    signature: "double json_object_lookup_float_default(\n\tconst json_ctx * ctx,\n\ttok_ref
      \         tid,\n\tconst char     * key,\n\tdouble           def)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1374,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - json_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1392
    functionName: json_parse_record
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - jsmn_init
    linkageType: ''
    returnType: bool
    signature: "bool json_parse_record(\n\tjson_ctx * ctx,\n\tchar     * buf,\n\tsize_t
      \    len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup_int
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1410,1
    - Dst: json_object_lookup_int
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1411,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dest
    - jctx
    - time_name
    - frac_name
    - fscale
    argTypes:
    - l_fp*
    - json_ctx*
    - char*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1398
    functionDepth: 5
    functionLinenumber: 1398
    functionLinenumberEnd: 1418
    functionName: get_binary_time
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_int
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: bool
    signature: "bool get_binary_time(\n\tl_fp       * const dest     ,\n\tjson_ctx
      \  * const jctx     ,\n\tconst char * const time_name,\n\tconst char * const
      frac_name,\n\tlong               fscale   )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1437,1
    - Dst: json_object_lookup_string
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1439,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1440,1
    - Dst: json_object_lookup_bool
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1444,1
    - Dst: json_object_lookup_bool
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1445,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - peer
    - jctx
    - rtime
    argTypes:
    - peerT*
    - json_ctx*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1426
    functionDepth: 5
    functionLinenumber: 1426
    functionLinenumberEnd: 1451
    functionName: process_watch
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - json_object_lookup_string
    - json_object_lookup_bool
    - DPRINT
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void process_watch(\n\tpeerT      * const peer ,\n\tjson_ctx   * const
      jctx ,\n\tconst l_fp * const rtime)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1471,1
    - Dst: json_object_lookup_string_default
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1474,1
    - Dst: json_object_lookup_string_default
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1476,1
    - Dst: json_object_lookup_int
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1479,1
    - Dst: json_object_lookup_int
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1480,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1484,1
    - Dst: PROTO_VERSION
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1489,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1492,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1493,1
    - Dst: PROTO_VERSION
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1501,1
    - Dst: PROTO_VERSION
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1506,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1524,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1527,1
    - Dst: log_data
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1528,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1529,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1530,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1535,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - peer
    - jctx
    - rtime
    argTypes:
    - peerT*
    - json_ctx*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1455
    functionDepth: 5
    functionLinenumber: 1455
    functionLinenumberEnd: 1539
    functionName: process_version
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - json_object_lookup_int
    - log_data
    - msyslog
    - strerror
    - strlen
    - PROTO_VERSION
    - snprintf
    - syslogok
    - write
    - json_object_lookup_string_default
    linkageType: ''
    returnType: void
    signature: "void process_version(\n\tpeerT      * const peer ,\n\tjson_ctx   *
      const jctx ,\n\tconst l_fp * const rtime)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: json_object_lookup_int_default
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1557,1
    - Dst: json_object_lookup_string
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1560,1
    - Dst: save_ltc
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1582,1
    - Dst: convert_ascii_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1584,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1585,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1588,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1589,1
    - Dst: json_object_lookup_float_default
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1613,1
    - Dst: frexp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1614,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1614,1
    - Dst: clamped_precision
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - peer
    - jctx
    - rtime
    argTypes:
    - peerT*
    - json_ctx*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1543
    functionDepth: 5
    functionLinenumber: 1543
    functionLinenumberEnd: 1620
    functionName: process_tpv
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_int_default
    - save_ltc
    - prettydate
    - frexp
    - fabs
    - json_object_lookup_string
    - json_object_lookup_float_default
    - clamped_precision
    - convert_ascii_time
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void process_tpv(\n\tpeerT      * const peer ,\n\tjson_ctx   * const
      jctx ,\n\tconst l_fp * const rtime)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_binary_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1649,1
    - Dst: get_binary_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1652,1
    - Dst: get_binary_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1656,1
    - Dst: get_binary_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1659,1
    - Dst: json_object_lookup_int_default
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1667,1
    - Dst: clamped_precision
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1669,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1682,1
    - Dst: save_ltc
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1685,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1685,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1686,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1689,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1690,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1697,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - peer
    - jctx
    - rtime
    argTypes:
    - peerT*
    - json_ctx*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1624
    functionDepth: 6
    functionLinenumber: 1624
    functionLinenumberEnd: 1700
    functionName: process_pps
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - json_object_lookup_int_default
    - save_ltc
    - prettydate
    - get_binary_time
    - clamped_precision
    - DPRINT
    - setlfpfrac
    linkageType: ''
    returnType: void
    signature: "void process_pps(\n\tpeerT      * const peer ,\n\tjson_ctx   * const
      jctx ,\n\tconst l_fp * const rtime)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_binary_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1722,1
    - Dst: get_binary_time
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1725,1
    - Dst: save_ltc
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1732,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1732,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1733,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1736,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1737,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - peer
    - jctx
    - rtime
    argTypes:
    - peerT*
    - json_ctx*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1704
    functionDepth: 6
    functionLinenumber: 1704
    functionLinenumberEnd: 1744
    functionName: process_toff
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 0
    functionsReached:
    - save_ltc
    - prettydate
    - get_binary_time
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void process_toff(\n\tpeerT      * const peer ,\n\tjson_ctx   * const
      jctx ,\n\tconst l_fp * const rtime)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1758,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1759,1
    - Dst: json_parse_record
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1765,1
    - Dst: json_object_lookup_string
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1772,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1778,1
    - Dst: process_tpv
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1779,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1780,1
    - Dst: process_pps
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1781,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1782,1
    - Dst: process_toff
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1783,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1784,1
    - Dst: process_version
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1785,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1786,1
    - Dst: process_watch
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1787,1
    - Dst: eval_pps_secondary
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1795,1
    - Dst: lfpsint
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1807,1
    - Dst: lfpsint
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1809,1
    - Dst: eval_serial
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1817,1
    - Dst: eval_strict
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1821,1
    - Dst: eval_auto
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1825,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - peer
    - rtime
    argTypes:
    - peerT*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1748
    functionDepth: 7
    functionLinenumber: 1748
    functionLinenumberEnd: 1828
    functionName: gpsd_parse
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - process_tpv
    - eval_serial
    - json_parse_record
    - json_object_lookup_string
    - eval_pps_secondary
    - process_watch
    - eval_strict
    - DPRINT
    - ulfptoa
    - process_toff
    - eval_auto
    - lfpsint
    - process_pps
    - strcmp
    - process_version
    linkageType: ''
    returnType: void
    signature: "void gpsd_parse(\n\tpeerT      * const peer ,\n\tconst l_fp * const
      rtime)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1840,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1841,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1845,1
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1847,1
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - peer
    argTypes:
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1856
    functionName: gpsd_stop_socket
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - msyslog
    - syslogok
    - DPRINT
    - min
    - io_closeclock
    linkageType: ''
    returnType: void
    signature: "void gpsd_stop_socket(\n\tpeerT * const peer)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1878,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1881,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1882,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1884,1
    - Dst: fcntl
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1892,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1894,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1895,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1898,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1908,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1911,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1912,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1914,1
    - Dst: connect
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1920,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1923,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1928,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1929,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1931,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1940,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1945,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1946,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1947,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1958,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1960,1
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1965,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 1
    argNames:
    - peer
    argTypes:
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1966
    functionName: gpsd_init_socket
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - connect
    - msyslog
    - strerror
    - socket
    - close
    - syslogok
    - DPRINT
    - min
    - fcntl
    - io_addclock
    - setsockopt
    linkageType: ''
    returnType: void
    signature: "void gpsd_init_socket(\n\tpeerT * const peer)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1984,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1991,1
    - Dst: FD_ZERO
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1992,1
    - Dst: FD_SET
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1993,1
    - Dst: pselect
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1994,1
    - Dst: FD_ISSET
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:1995,1
    - Dst: getsockopt
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2006,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2011,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2012,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2013,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2018,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2023,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2030,1
    - Dst: syslogok
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2031,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2032,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2041,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2043,1
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2047,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - peer
    argTypes:
    - peerT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 2048
    functionName: gpsd_test_socket
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - FD_SET
    - msyslog
    - getsockopt
    - strerror
    - FD_ISSET
    - FD_ZERO
    - syslogok
    - pselect
    - DPRINT
    - memset
    - io_addclock
    - min
    - close
    linkageType: ''
    returnType: void
    signature: "void gpsd_test_socket(\n\tpeerT * const peer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rawprec
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2068
    functionName: clamped_precision
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: "int16_t clamped_precision(\n\tint rawprec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strptime
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2088,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2093,1
    - Dst: ntpcal_tm_to_rd
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2105,1
    - Dst: ntpcal_tm_to_daysec
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2106,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - fp
    - gps_time
    argTypes:
    - l_fp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2110
    functionName: convert_ascii_time
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - isdigit
    - ntpcal_tm_to_rd
    - strptime
    - ntpcal_tm_to_daysec
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: bool
    signature: "bool convert_ascii_time(\n\tl_fp       * fp      ,\n\tconst char *
      gps_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pp
    - tc
    argTypes:
    - clockprocT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2127
    functionName: save_ltc
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 3
    functionsReached:
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void save_ltc(\n\tclockprocT * const pp,\n\tconst char * const tc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2146,1
    - Dst: malloc
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2147,1
    - Dst: va_start
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2152,1
    - Dst: vsnprintf
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2153,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - spp
    - fmt
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2158
    functionName: myasprintf
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - malloc
    - vsnprintf
    - free
    linkageType: ''
    returnType: int
    signature: "int myasprintf(\n\tchar      ** spp,\n\tchar const * fmt,\n\t...             )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2174,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2175,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2176,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2177,1
    - Dst: isprint
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2196,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2199,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_gpsd.c:2206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - peer
    - what
    - buf
    - len
    argTypes:
    - peerT*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2209
    functionName: log_data
    functionSourceFile: /src/ntpsec/ntpd/refclock_gpsd.c
    functionUses: 3
    functionsReached:
    - UNUSED_ARG
    - printf
    - isprint
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void log_data(\n\tpeerT      *peer,\n\tconst char *what,\n\tconst
      char *buf ,\n\tsize_t      len )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MON_HASH
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MON_HASH(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: init_mon
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 1
    functionsReached:
    - INIT_DLIST
    linkageType: ''
    returnType: void
    signature: void init_mon(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MON_HASH
      Src: /src/ntpsec/ntpd/ntp_monitor.c:115,1
    - Dst: UNLINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:116,1
    - Dst: ENSURE
      Src: /src/ntpsec/ntpd/ntp_monitor.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mon
    argTypes:
    - mon_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: remove_from_hash
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - ENSURE
    - MON_HASH
    - UNLINK_SLIST
    linkageType: ''
    returnType: void
    signature: "void remove_from_hash(\n\tmon_entry *mon\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_monitor.c:129,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - mon_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: mon_free_entry
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - LINK_SLIST
    - ZERO
    linkageType: ''
    returnType: void
    signature: "void mon_free_entry(\n\tmon_entry *m\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:148,1
    - Dst: UNLINK_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:150,1
    - Dst: remove_from_hash
      Src: /src/ntpsec/ntpd/ntp_monitor.c:151,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_monitor.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - mon_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: mon_reclaim_entry
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - ZERO
    - INSIST
    - remove_from_hash
    - UNLINK_DLIST
    linkageType: ''
    returnType: void
    signature: "void mon_reclaim_entry(\n\tmon_entry *m\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eallocarray
      Src: /src/ntpsec/ntpd/ntp_monitor.c:170,1
    - Dst: mon_free_entry
      Src: /src/ntpsec/ntpd/ntp_monitor.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: mon_getmoremem
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - mon_free_entry
    - eallocarray
    linkageType: ''
    returnType: void
    signature: void mon_getmoremem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: mon_setup
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mon_setup(int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: mon_setdown
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mon_setdown(int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mon_getmoremem
      Src: /src/ntpsec/ntpd/ntp_monitor.c:206,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_monitor.c:216,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_monitor.c:217,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:219,1
    - Dst: erealloc_zero
      Src: /src/ntpsec/ntpd/ntp_monitor.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 223
    functionName: mon_start
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 1
    functionsReached:
    - erealloc_zero
    - msyslog
    - max
    - mon_getmoremem
    - min
    linkageType: ''
    returnType: void
    signature: void mon_start(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ITER_DLIST_BEGIN
      Src: /src/ntpsec/ntpd/ntp_monitor.c:242,1
    - Dst: mon_free_entry
      Src: /src/ntpsec/ntpd/ntp_monitor.c:243,1
    - Dst: ITER_DLIST_END
      Src: /src/ntpsec/ntpd/ntp_monitor.c:244,1
    - Dst: INIT_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:249,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_monitor.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 251
    functionName: mon_stop
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - memset
    - INIT_DLIST
    - mon_free_entry
    - ITER_DLIST_BEGIN
    - ITER_DLIST_END
    linkageType: ''
    returnType: void
    signature: void mon_stop(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ITER_DLIST_BEGIN
      Src: /src/ntpsec/ntpd/ntp_monitor.c:266,1
    - Dst: UNLINK_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:269,1
    - Dst: remove_from_hash
      Src: /src/ntpsec/ntpd/ntp_monitor.c:271,1
    - Dst: mon_free_entry
      Src: /src/ntpsec/ntpd/ntp_monitor.c:273,1
    - Dst: ITER_DLIST_END
      Src: /src/ntpsec/ntpd/ntp_monitor.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - lcladr
    argTypes:
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: mon_clearinterface
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 1
    functionsReached:
    - remove_from_hash
    - UNLINK_DLIST
    - mon_free_entry
    - ITER_DLIST_BEGIN
    - ITER_DLIST_END
    linkageType: ''
    returnType: void
    signature: "void mon_clearinterface(\n\tendpt *lcladr\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MON_HASH
      Src: /src/ntpsec/ntpd/ntp_monitor.c:282,1
    - Dst: SOCK_EQ
      Src: /src/ntpsec/ntpd/ntp_monitor.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: mon_get_slot
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - MON_HASH
    - SOCK_EQ
    linkageType: ''
    returnType: mon_entry
    signature: mon_entry *mon_get_slot(sockaddr_u *addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TAIL_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:294,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:302,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_monitor.c:303,1
    - Dst: lfpsint
      Src: /src/ntpsec/ntpd/ntp_monitor.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - now
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: mon_get_oldest_age
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - msyslog
    - lfpsint
    - TAIL_DLIST
    - exit
    linkageType: ''
    returnType: int
    signature: int mon_get_oldest_age(l_fp now)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MON_HASH
      Src: /src/ntpsec/ntpd/ntp_monitor.c:347,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_monitor.c:349,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_monitor.c:350,1
    - Dst: SOCK_EQ
      Src: /src/ntpsec/ntpd/ntp_monitor.c:358,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/ntpd/ntp_monitor.c:365,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/ntpd/ntp_monitor.c:365,1
    - Dst: VN_MODE
      Src: /src/ntpsec/ntpd/ntp_monitor.c:368,1
    - Dst: UNLINK_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:371,1
    - Dst: LINK_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:372,1
    - Dst: ldexpf
      Src: /src/ntpsec/ntpd/ntp_monitor.c:378,1
    - Dst: expf
      Src: /src/ntpsec/ntpd/ntp_monitor.c:379,1
    - Dst: mon_getmoremem
      Src: /src/ntpsec/ntpd/ntp_monitor.c:436,1
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:437,1
    - Dst: TAIL_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:439,1
    - Dst: mon_get_oldest_age
      Src: /src/ntpsec/ntpd/ntp_monitor.c:440,1
    - Dst: mon_reclaim_entry
      Src: /src/ntpsec/ntpd/ntp_monitor.c:443,1
    - Dst: mon_getmoremem
      Src: /src/ntpsec/ntpd/ntp_monitor.c:448,1
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:449,1
    - Dst: mon_reclaim_entry
      Src: /src/ntpsec/ntpd/ntp_monitor.c:456,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_monitor.c:464,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_monitor.c:466,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_monitor.c:474,1
    - Dst: VN_MODE
      Src: /src/ntpsec/ntpd/ntp_monitor.c:475,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:484,1
    - Dst: LINK_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:485,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 2
    argNames:
    - rbufp
    - flags
    argTypes:
    - struct recvbuf*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 488
    functionName: ntp_monitor
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 0
    functionsReached:
    - LINK_DLIST
    - max
    - UNLINK_DLIST
    - LINK_SLIST
    - expf
    - TAIL_DLIST
    - PKT_MODE
    - ldexpf
    - memcpy
    - REQUIRE
    - NSRCPORT
    - MON_HASH
    - mon_reclaim_entry
    - VN_MODE
    - mon_get_oldest_age
    - mon_getmoremem
    - UNLINK_HEAD_SLIST
    - PKT_VERSION
    - SOCK_EQ
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short ntp_monitor(\n\tstruct recvbuf *rbufp,\n\tunsigned
      short\tflags\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_monitor.c:509,1
    - Dst: TAIL_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:510,1
    - Dst: PREV_DLIST
      Src: /src/ntpsec/ntpd/ntp_monitor.c:512,1
    - Dst: mon_get_slot
      Src: /src/ntpsec/ntpd/ntp_monitor.c:515,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:519,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_monitor.c:520,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:522,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_monitor.c:523,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:530,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_monitor.c:532,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_monitor.c:533,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_monitor.c:534,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_monitor.c:535,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_monitor.c:536,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_monitor.c:541,1
    - Dst: tspec_to_d
      Src: /src/ntpsec/ntpd/ntp_monitor.c:542,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/ntp_monitor.c:542,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:544,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_monitor.c:547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 550
    functionName: mon_timer
    functionSourceFile: /src/ntpsec/ntpd/ntp_monitor.c
    functionUses: 1
    functionsReached:
    - msyslog
    - sockporttoa
    - lfpuint
    - tspec_to_d
    - mon_get_slot
    - clock_gettime
    - PREV_DLIST
    - lfpfrac
    - sub_tspec
    - TAIL_DLIST
    linkageType: ''
    returnType: void
    signature: void mon_timer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: CMSG_DATALEN
    functionSourceFile: /src/ntpsec/ntpd/ntp_packetstamp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMSG_DATALEN(cmsg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_DATALEN
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:139,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:144,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:150,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:156,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - cmsghdr
    - temp
    argTypes:
    - struct cmsghdr*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 186
    functionName: access_cmsg_timespec
    functionSourceFile: /src/ntpsec/ntpd/ntp_packetstamp.c
    functionUses: 0
    functionsReached:
    - CMSG_DATA
    - CMSG_DATALEN
    linkageType: ''
    returnType: struct timespec
    signature: 'struct timespec *

      access_cmsg_timespec(struct cmsghdr *cmsghdr, struct timespec *temp)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_DATALEN
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:204,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:209,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:215,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:221,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:227,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - cmsghdr
    - temp
    argTypes:
    - struct cmsghdr*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 251
    functionName: access_cmsg_timeval
    functionSourceFile: /src/ntpsec/ntpd/ntp_packetstamp.c
    functionUses: 0
    functionsReached:
    - CMSG_DATA
    - CMSG_DATALEN
    linkageType: ''
    returnType: struct timeval
    signature: 'struct timeval *

      access_cmsg_timeval(struct cmsghdr *cmsghdr, struct timeval *temp)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:268,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:270,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:272,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:274,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:274,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:276,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:277,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:282,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:285,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:287,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:289,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:289,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:291,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:292,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:297,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:299,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:301,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:303,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:303,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:305,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_packetstamp.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - addr
    argTypes:
    - int
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 311
    functionName: enable_packetstamps
    functionSourceFile: /src/ntpsec/ntpd/ntp_packetstamp.c
    functionUses: 1
    functionsReached:
    - msyslog
    - strerror
    - socktoa
    - DPRINT
    - setsockopt
    linkageType: ''
    returnType: void
    signature: "void enable_packetstamps(\n    int fd,\n    sockaddr_u *\taddr\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/nts_server.c:69,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/nts_server.c:70,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_server.c:76,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:77,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/nts_server.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - ssl
    - out
    - outlen
    - in
    - inlen
    - arg
    argTypes:
    - SSL*
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: alpn_select_cb
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - memcmp
    - msyslog
    - strlcpy
    linkageType: ''
    returnType: int
    signature: "int alpn_select_cb(SSL *ssl,\n                          const unsigned
      char **out,\n                          unsigned char *outlen,\n                          const
      unsigned char *in,\n                          unsigned int inlen,\n                          void
      *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:95,1
    - Dst: SSL_CTX_new
      Src: /src/ntpsec/ntpd/nts_server.c:98,1
    - Dst: TLS_server_method
      Src: /src/ntpsec/ntpd/nts_server.c:98,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:101,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts_server.c:102,1
    - Dst: SSL_CTX_set_alpn_select_cb
      Src: /src/ntpsec/ntpd/nts_server.c:106,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/ntpsec/ntpd/nts_server.c:107,1
    - Dst: SSL_CTX_set_timeout
      Src: /src/ntpsec/ntpd/nts_server.c:108,1
    - Dst: nts_load_versions
      Src: /src/ntpsec/ntpd/nts_server.c:110,1
    - Dst: nts_load_ciphers
      Src: /src/ntpsec/ntpd/nts_server.c:111,1
    - Dst: nts_load_ecdhcurves
      Src: /src/ntpsec/ntpd/nts_server.c:112,1
    - Dst: nts_set_cipher_order
      Src: /src/ntpsec/ntpd/nts_server.c:113,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:116,1
    - Dst: SSL_CTX_free
      Src: /src/ntpsec/ntpd/nts_server.c:117,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:122,1
    - Dst: SSL_CTX_get_security_level
      Src: /src/ntpsec/ntpd/nts_server.c:123,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:125,1
    - Dst: create_listener4
      Src: /src/ntpsec/ntpd/nts_server.c:127,1
    - Dst: create_listener6
      Src: /src/ntpsec/ntpd/nts_server.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: nts_server_init
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_free
    - msyslog
    - nts_load_ecdhcurves
    - nts_load_ciphers
    - SSL_CTX_set_session_cache_mode
    - SSL_CTX_set_alpn_select_cb
    - SSL_CTX_new
    - nts_set_cipher_order
    - SSL_CTX_get_security_level
    - TLS_server_method
    - SSL_CTX_set_timeout
    - nts_load_versions
    - create_listener6
    - create_listener4
    - nts_log_ssl_error
    linkageType: ''
    returnType: bool
    signature: bool nts_server_init(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nts_load_certificate
      Src: /src/ntpsec/ntpd/nts_server.c:139,1
    - Dst: sigfillset
      Src: /src/ntpsec/ntpd/nts_server.c:143,1
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/nts_server.c:144,1
    - Dst: pthread_create
      Src: /src/ntpsec/ntpd/nts_server.c:146,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:148,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:149,1
    - Dst: pthread_create
      Src: /src/ntpsec/ntpd/nts_server.c:153,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:155,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:156,1
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/nts_server.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: nts_server_init2
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - nts_load_certificate
    - msyslog
    - sigfillset
    - pthread_sigmask
    - pthread_create
    - ntp_strerror_r
    linkageType: ''
    returnType: bool
    signature: bool nts_server_init2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cert_file
      Src: /src/ntpsec/ntpd/nts_server.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: nts_cert_timer
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - check_cert_file
    linkageType: ''
    returnType: void
    signature: void nts_cert_timer(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nts_lock_certlock
      Src: /src/ntpsec/ntpd/nts_server.c:173,1
    - Dst: nts_reload_certificate
      Src: /src/ntpsec/ntpd/nts_server.c:174,1
    - Dst: nts_unlock_certlock
      Src: /src/ntpsec/ntpd/nts_server.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: check_cert_file
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 2
    functionsReached:
    - nts_lock_certlock
    - nts_unlock_certlock
    - nts_reload_certificate
    linkageType: ''
    returnType: void
    signature: void check_cert_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/ntpsec/ntpd/nts_server.c:179,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:181,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_server.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: nts_lock_certlock
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_lock_certlock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/ntpsec/ntpd/nts_server.c:187,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:189,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_server.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: nts_unlock_certlock
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_unlock_certlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/ntpsec/ntpd/nts_server.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: lfptox
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: double
    signature: double lfptox(l_fp r)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setup_SIGSYS_trap
      Src: /src/ntpsec/ntpd/nts_server.c:218,1
    - Dst: getrusage
      Src: /src/ntpsec/ntpd/nts_server.c:226,1
    - Dst: tval_to_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:227,1
    - Dst: tval_to_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:228,1
    - Dst: sleep
      Src: /src/ntpsec/ntpd/nts_server.c:241,1
    - Dst: accept
      Src: /src/ntpsec/ntpd/nts_server.c:243,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:245,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:246,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_server.c:251,1
    - Dst: sockporttoa_r
      Src: /src/ntpsec/ntpd/nts_server.c:252,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_server.c:271,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:274,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:275,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:276,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_server.c:280,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:283,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:284,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:285,1
    - Dst: nts_lock_certlock
      Src: /src/ntpsec/ntpd/nts_server.c:291,1
    - Dst: SSL_new
      Src: /src/ntpsec/ntpd/nts_server.c:292,1
    - Dst: nts_unlock_certlock
      Src: /src/ntpsec/ntpd/nts_server.c:293,1
    - Dst: SSL_set_fd
      Src: /src/ntpsec/ntpd/nts_server.c:294,1
    - Dst: SSL_accept
      Src: /src/ntpsec/ntpd/nts_server.c:296,1
    - Dst: SSL_get_error
      Src: /src/ntpsec/ntpd/nts_server.c:298,1
    - Dst: SSL_free
      Src: /src/ntpsec/ntpd/nts_server.c:299,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:300,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_server.c:301,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/nts_server.c:302,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:302,1
    - Dst: getrusage
      Src: /src/ntpsec/ntpd/nts_server.c:304,1
    - Dst: tval_to_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:305,1
    - Dst: tval_to_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:306,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/nts_server.c:307,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:307,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/nts_server.c:308,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:308,1
    - Dst: nts_ke_accept_fail
      Src: /src/ntpsec/ntpd/nts_server.c:312,1
    - Dst: lfptox
      Src: /src/ntpsec/ntpd/nts_server.c:313,1
    - Dst: lfptox
      Src: /src/ntpsec/ntpd/nts_server.c:313,1
    - Dst: lfptox
      Src: /src/ntpsec/ntpd/nts_server.c:313,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:318,1
    - Dst: SSL_get_version
      Src: /src/ntpsec/ntpd/nts_server.c:319,1
    - Dst: SSL_get_cipher_name
      Src: /src/ntpsec/ntpd/nts_server.c:320,1
    - Dst: SSL_get_cipher_bits
      Src: /src/ntpsec/ntpd/nts_server.c:321,1
    - Dst: nts_ke_request
      Src: /src/ntpsec/ntpd/nts_server.c:324,1
    - Dst: SSL_shutdown
      Src: /src/ntpsec/ntpd/nts_server.c:327,1
    - Dst: SSL_free
      Src: /src/ntpsec/ntpd/nts_server.c:328,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:329,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/nts_server.c:331,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/nts_server.c:332,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:332,1
    - Dst: getrusage
      Src: /src/ntpsec/ntpd/nts_server.c:334,1
    - Dst: tval_to_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:335,1
    - Dst: tval_to_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:336,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/nts_server.c:337,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:337,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/nts_server.c:338,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/nts_server.c:338,1
    - Dst: record_ntske_log
      Src: /src/ntpsec/ntpd/nts_server.c:342,1
    - Dst: lfptox
      Src: /src/ntpsec/ntpd/nts_server.c:343,1
    - Dst: lfptox
      Src: /src/ntpsec/ntpd/nts_server.c:343,1
    - Dst: lfptox
      Src: /src/ntpsec/ntpd/nts_server.c:343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 348
    functionName: nts_ke_listener
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - SSL_new
    - getrusage
    - record_ntske_log
    - SSL_free
    - nts_ke_accept_fail
    - nts_ke_request
    - lfptox
    - tval_to_tspec
    - sleep
    - clock_gettime
    - setsockopt
    - SSL_accept
    - nts_lock_certlock
    - ntp_strerror_r
    - close
    - setup_SIGSYS_trap
    - SSL_get_cipher_name
    - nts_unlock_certlock
    - accept
    - sockporttoa_r
    - SSL_get_cipher_bits
    - sub_tspec
    - SSL_get_version
    - SSL_get_error
    - msyslog
    - SSL_set_fd
    - snprintf
    - SSL_shutdown
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: void * nts_ke_listener(void* arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERR_peek_error
      Src: /src/ntpsec/ntpd/nts_server.c:356,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:373,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:374,1
    - Dst: ERR_reason_error_string
      Src: /src/ntpsec/ntpd/nts_server.c:381,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:385,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:386,1
    - Dst: ERR_reason_error_string
      Src: /src/ntpsec/ntpd/nts_server.c:387,1
    - Dst: record_ntske_log
      Src: /src/ntpsec/ntpd/nts_server.c:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - hostname
    - wall
    - usr
    - sys
    - code
    argTypes:
    - char*
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 394
    functionName: nts_ke_accept_fail
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - record_ntske_log
    - ERR_peek_error
    - snprintf
    - ntp_strerror_r
    - ERR_reason_error_string
    linkageType: ''
    returnType: void
    signature: "void nts_ke_accept_fail(char* hostname,\n    double wall, double usr,
      double sys, int code)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nts_ssl_read
      Src: /src/ntpsec/ntpd/nts_server.c:410,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/ntpd/nts_server.c:416,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/ntpd/nts_server.c:421,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/ntpd/nts_server.c:425,1
    - Dst: nts_make_keys
      Src: /src/ntpsec/ntpd/nts_server.c:426,1
    - Dst: nts_ke_setup_send
      Src: /src/ntpsec/ntpd/nts_server.c:433,1
    - Dst: nts_ssl_write
      Src: /src/ntpsec/ntpd/nts_server.c:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - ssl
    - errbuf
    - errlng
    - errtxt
    argTypes:
    - SSL*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 443
    functionName: nts_ke_request
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - nts_get_key_length
    - nts_ssl_read
    - nts_ke_process_receive
    - nts_make_keys
    - nts_ssl_write
    - nts_string_to_aead
    - nts_ke_setup_send
    linkageType: ''
    returnType: void
    signature: "void nts_ke_request(SSL *ssl,\n  char *errbuf, int errlng, const char
      **errtxt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/ntpd/nts_server.c:453,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/nts_server.c:454,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/nts_server.c:455,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:458,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:461,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:462,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_server.c:465,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:467,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:468,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:469,1
    - Dst: bind
      Src: /src/ntpsec/ntpd/nts_server.c:472,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:474,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:475,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:476,1
    - Dst: listen
      Src: /src/ntpsec/ntpd/nts_server.c:479,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:480,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:481,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:482,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 489
    functionName: create_listener4
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - htonl
    - msyslog
    - bind
    - socket
    - listen
    - htons
    - setsockopt
    - ntp_strerror_r
    - close
    linkageType: ''
    returnType: bool
    signature: bool create_listener4(int port)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/ntpd/nts_server.c:499,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/nts_server.c:501,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:504,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:507,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:508,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_server.c:512,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:514,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:515,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:516,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/nts_server.c:519,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:521,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:522,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:523,1
    - Dst: bind
      Src: /src/ntpsec/ntpd/nts_server.c:526,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:528,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:529,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:530,1
    - Dst: listen
      Src: /src/ntpsec/ntpd/nts_server.c:533,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_server.c:534,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:535,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_server.c:536,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 543
    functionName: create_listener6
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - msyslog
    - bind
    - socket
    - listen
    - htons
    - setsockopt
    - ntp_strerror_r
    - close
    linkageType: ''
    returnType: bool
    signature: bool create_listener6(int port)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ke_next_record
      Src: /src/ntpsec/ntpd/nts_server.c:551,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:553,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:564,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:568,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_server.c:573,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:574,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:580,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_server.c:585,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:587,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:595,1
    - Dst: next_uint16
      Src: /src/ntpsec/ntpd/nts_server.c:601,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/ntpd/nts_server.c:602,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_server.c:604,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:614,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:621,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/nts_server.c:630,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 5
    argNames:
    - buf
    - aead
    - errbuf
    - errlng
    - errtxt
    argTypes:
    - struct BufCtl_t*
    - int*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 656
    functionName: nts_ke_process_receive
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - nts_get_key_length
    - msyslog
    - snprintf
    - ke_next_record
    - next_uint16
    linkageType: ''
    returnType: bool
    signature: "bool nts_ke_process_receive(struct BufCtl_t *buf, int *aead,\n  char
      *errbuf, int errlng, const char **errtxt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/ntpd/nts_server.c:662,1
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/ntpd/nts_server.c:665,1
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/ntpd/nts_server.c:668,1
    - Dst: nts_make_cookie
      Src: /src/ntpsec/ntpd/nts_server.c:673,1
    - Dst: ke_append_record_bytes
      Src: /src/ntpsec/ntpd/nts_server.c:674,1
    - Dst: ke_append_record_null
      Src: /src/ntpsec/ntpd/nts_server.c:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - buf
    - aead
    - c2s
    - s2c
    - keylen
    argTypes:
    - struct BufCtl_t*
    - int
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 679
    functionName: nts_ke_setup_send
    functionSourceFile: /src/ntpsec/ntpd/nts_server.c
    functionUses: 1
    functionsReached:
    - ke_append_record_bytes
    - ke_append_record_uint16
    - ke_append_record_null
    - nts_make_cookie
    linkageType: ''
    returnType: void
    signature: "void nts_ke_setup_send(struct BufCtl_t *buf, int aead,\n       uint8_t
      *c2s, uint8_t *s2c, int keylen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_peer.c:93,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:94,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_peer.c:95,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_peer.c:96,1
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_peer.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: init_peer
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached:
    - LINK_SLIST
    - ntp_random
    - COUNTOF
    linkageType: ''
    returnType: void
    signature: void init_peer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_peer.c:117,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: getmorepeermem
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - LINK_SLIST
    - emalloc_zero
    linkageType: ''
    returnType: void
    signature: void getmorepeermem(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_peer.c:146,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_peer.c:147,1
    - Dst: strcasecmp
      Src: /src/ntpsec/ntpd/ntp_peer.c:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 4
    argNames:
    - hostname
    - hname_fam
    - start_peer
    - mode
    argTypes:
    - char*
    - unsigned short
    - struct peer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: findexistingpeer_name
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - AF
    - strcasecmp
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\nfindexistingpeer_name(\n\tconst char *\thostname,\n\tunsigned
      short\thname_fam,\n\tstruct peer *\tstart_peer,\n\tint\t\tmode\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:165,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:166,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:168,1
    - Dst: NTP_HASH_ADDR
      Src: /src/ntpsec/ntpd/ntp_peer.c:179,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:184,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:184,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:185,1
    - Dst: ADDR_PORT_EQ
      Src: /src/ntpsec/ntpd/ntp_peer.c:188,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:189,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - addr
    - start_peer
    - mode
    argTypes:
    - sockaddr_u*
    - struct peer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 197
    functionName: findexistingpeer_addr
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - sockporttoa
    - ADDR_PORT_EQ
    - NTP_HASH_ADDR
    - DPRINT
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\nfindexistingpeer_addr(\n\tsockaddr_u *\taddr,\n\tstruct
      peer *\tstart_peer,\n\tint\t\tmode\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findexistingpeer_name
      Src: /src/ntpsec/ntpd/ntp_peer.c:211,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_peer.c:212,1
    - Dst: findexistingpeer_addr
      Src: /src/ntpsec/ntpd/ntp_peer.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - addr
    - hostname
    - start_peer
    - mode
    argTypes:
    - sockaddr_u*
    - char*
    - struct peer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: findexistingpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 2
    functionsReached:
    - AF
    - findexistingpeer_addr
    - findexistingpeer_name
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\nfindexistingpeer(\n\tsockaddr_u *\taddr,\n\tconst char
      *\thostname,\n\tstruct peer *\tstart_peer,\n\tint\t\tmode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NTP_HASH_ADDR
      Src: /src/ntpsec/ntpd/ntp_peer.c:234,1
    - Dst: ADDR_PORT_EQ
      Src: /src/ntpsec/ntpd/ntp_peer.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: findpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - ADDR_PORT_EQ
    - NTP_HASH_ADDR
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\nfindpeer(\n\tstruct recvbuf *rbufp\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - assoc
    argTypes:
    - associd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: findpeerbyassoc
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\nfindpeerbyassoc(\n\tassocid_t assoc\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_peer.c:283,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: clear_all
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - peer_clear
    - DPRINT
    linkageType: ''
    returnType: void
    signature: void clear_all(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: score
      Src: /src/ntpsec/ntpd/ntp_peer.c:306,1
    - Dst: score
      Src: /src/ntpsec/ntpd/ntp_peer.c:310,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 324
    functionName: score_all
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - score
    - DPRINT
    linkageType: ''
    returnType: int
    signature: "int score_all(\n\tstruct peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionName: score
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int score(\n\tstruct peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NTP_HASH_ADDR
      Src: /src/ntpsec/ntpd/ntp_peer.c:373,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:380,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:381,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:393,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:395,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:402,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:403,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_peer.c:406,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_peer.c:409,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 412
    functionName: free_peer
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - msyslog
    - socktoa
    - NTP_HASH_ADDR
    - ZERO
    - LINK_SLIST
    - free
    linkageType: ''
    returnType: void
    signature: "void free_peer(\n\tstruct peer *\tp\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mprintf_event
      Src: /src/ntpsec/ntpd/ntp_peer.c:423,1
    - Dst: unrestrict_source
      Src: /src/ntpsec/ntpd/ntp_peer.c:424,1
    - Dst: set_peerdstadr
      Src: /src/ntpsec/ntpd/ntp_peer.c:425,1
    - Dst: refclock_unpeer
      Src: /src/ntpsec/ntpd/ntp_peer.c:437,1
    - Dst: free_peer
      Src: /src/ntpsec/ntpd/ntp_peer.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 441
    functionName: unpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 4
    functionsReached:
    - set_peerdstadr
    - unrestrict_source
    - free_peer
    - refclock_unpeer
    - mprintf_event
    linkageType: ''
    returnType: void
    signature: "void unpeer(\n\tstruct peer *peer\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:461,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:463,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:464,1
    - Dst: latoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:464,1
    - Dst: latoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:465,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - dstadr
    argTypes:
    - struct peer*
    - endpt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: set_peerdstadr
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 2
    functionsReached:
    - msyslog
    - UNLINK_SLIST
    - socktoa
    - latoa
    - LINK_SLIST
    linkageType: ''
    returnType: void
    signature: "void set_peerdstadr(\n\tstruct peer *\tp,\n\tendpt *\t\tdstadr\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: select_peerinterface
      Src: /src/ntpsec/ntpd/ntp_peer.c:485,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:487,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:490,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:490,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:494,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:498,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:500,1
    - Dst: set_peerdstadr
      Src: /src/ntpsec/ntpd/ntp_peer.c:504,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_peer.c:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: peer_refresh_interface
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - set_peerdstadr
    - peer_clear
    - socktoa
    - select_peerinterface
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void peer_refresh_interface(\n\tstruct peer *p\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peer_refresh_interface
      Src: /src/ntpsec/ntpd/ntp_peer.c:534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 537
    functionName: refresh_all_peerinterfaces
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached:
    - peer_refresh_interface
    linkageType: ''
    returnType: void
    signature: void refresh_all_peerinterfaces(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:565,1
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_peer.c:577,1
    - Dst: wildcard_interface
      Src: /src/ntpsec/ntpd/ntp_peer.c:582,1
    - Dst: findinterface
      Src: /src/ntpsec/ntpd/ntp_peer.c:583,1
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_peer.c:586,1
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_peer.c:590,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:598,1
    - Dst: getmorepeermem
      Src: /src/ntpsec/ntpd/ntp_peer.c:607,1
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:609,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_peer.c:623,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_peer.c:629,1
    - Dst: set_peerdstadr
      Src: /src/ntpsec/ntpd/ntp_peer.c:638,1
    - Dst: select_peerinterface
      Src: /src/ntpsec/ntpd/ntp_peer.c:639,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_peer.c:649,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_peer.c:650,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:655,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:656,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:657,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:659,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:660,1
    - Dst: authlookup
      Src: /src/ntpsec/ntpd/ntp_peer.c:664,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:665,1
    - Dst: authlookup
      Src: /src/ntpsec/ntpd/ntp_peer.c:667,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:668,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_peer.c:675,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_peer.c:677,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_peer.c:679,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_peer.c:681,1
    - Dst: peer_add_hash
      Src: /src/ntpsec/ntpd/ntp_peer.c:697,1
    - Dst: restrict_source
      Src: /src/ntpsec/ntpd/ntp_peer.c:698,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:701,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:703,1
    - Dst: mprintf_event
      Src: /src/ntpsec/ntpd/ntp_peer.c:705,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_peer.c:706,1
    - Dst: latoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:707,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:707,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 82
    argCount: 7
    argNames:
    - srcadr
    - hostname
    - dstadr
    - hmode
    - ctl
    - cast_flags
    - initializing1
    argTypes:
    - sockaddr_u*
    - char*
    - endpt*
    - uint8_t
    - struct peer_ctl*
    - uint8_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 711
    functionName: newpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 2
    functionsReached:
    - set_peerdstadr
    - max
    - getmorepeermem
    - select_peerinterface
    - DPRINT
    - min
    - LINK_SLIST
    - findinterface
    - memcpy
    - restrict_source
    - authlookup
    - socktoa
    - latoa
    - findexistingpeer
    - mprintf_event
    - estrdup
    - msyslog
    - peer_add_hash
    - peer_clear
    - UNLINK_HEAD_SLIST
    - wildcard_interface
    linkageType: ''
    returnType: struct peer
    signature: "struct peer *\nnewpeer(\n\tsockaddr_u *\tsrcadr,\n\tconst char *\thostname,\n\tendpt
      *\t\tdstadr,\n\tuint8_t\t\thmode,\n\tstruct peer_ctl *ctl,\n\tuint8_t\t\tcast_flags,\n\tbool\t\tinitializing1\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NTP_HASH_ADDR
      Src: /src/ntpsec/ntpd/ntp_peer.c:718,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_peer.c:724,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_peer.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 727
    functionName: peer_del_hash
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached:
    - msyslog
    - socktoa
    - NTP_HASH_ADDR
    linkageType: ''
    returnType: void
    signature: void peer_del_hash (struct peer *peer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NTP_HASH_ADDR
      Src: /src/ntpsec/ntpd/ntp_peer.c:733,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_peer.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: peer_add_hash
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached:
    - LINK_SLIST
    - NTP_HASH_ADDR
    linkageType: ''
    returnType: void
    signature: void peer_add_hash (struct peer *peer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 749
    functionName: peer_clr_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void peer_clr_stats(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 773
    functionName: peer_reset
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void peer_reset(\n\tstruct peer *peer\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peer_reset
      Src: /src/ntpsec/ntpd/ntp_peer.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: peer_all_reset
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached:
    - peer_reset
    linkageType: ''
    returnType: void
    signature: void peer_all_reset(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_peer.c:797,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_peer.c:799,1
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_peer.c:802,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_peer.c:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 806
    functionName: peer_cleanup
    functionSourceFile: /src/ntpsec/ntpd/ntp_peer.c
    functionUses: 1
    functionsReached:
    - findpeerbyassoc
    - unpeer
    linkageType: ''
    returnType: void
    signature: void peer_cleanup(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nts_log_version
      Src: /src/ntpsec/ntpd/nts.c:57,1
    - Dst: nts_server_init
      Src: /src/ntpsec/ntpd/nts.c:59,1
    - Dst: nts_client_init
      Src: /src/ntpsec/ntpd/nts.c:61,1
    - Dst: nts_cookie_init
      Src: /src/ntpsec/ntpd/nts.c:62,1
    - Dst: extens_init
      Src: /src/ntpsec/ntpd/nts.c:63,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:65,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: nts_init
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - msyslog
    - nts_server_init
    - exit
    - nts_log_version
    - nts_cookie_init
    - nts_client_init
    - extens_init
    linkageType: ''
    returnType: void
    signature: void nts_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nts_server_init2
      Src: /src/ntpsec/ntpd/nts.c:73,1
    - Dst: nts_cookie_init2
      Src: /src/ntpsec/ntpd/nts.c:74,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:77,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: nts_init2
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - nts_server_init2
    - msyslog
    - nts_cookie_init2
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_init2(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OpenSSL_version
      Src: /src/ntpsec/ntpd/nts.c:88,1
    - Dst: OpenSSL_version_num
      Src: /src/ntpsec/ntpd/nts.c:89,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/nts.c:90,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:93,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:97,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:99,1
    - Dst: OpenSSL_version
      Src: /src/ntpsec/ntpd/nts.c:100,1
    - Dst: OpenSSL_version_num
      Src: /src/ntpsec/ntpd/nts.c:101,1
    - Dst: OpenSSL_version_num
      Src: /src/ntpsec/ntpd/nts.c:102,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:103,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts.c:104,1
    - Dst: OpenSSL_version_num
      Src: /src/ntpsec/ntpd/nts.c:111,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:112,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionName: nts_log_version
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - OpenSSL_version
    - msyslog
    - strcmp
    - OpenSSL_version_num
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_log_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nts_cert_timer
      Src: /src/ntpsec/ntpd/nts.c:120,1
    - Dst: nts_cookie_timer
      Src: /src/ntpsec/ntpd/nts.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: nts_timer
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - nts_cookie_timer
    - nts_cert_timer
    linkageType: ''
    returnType: void
    signature: void nts_timer(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/nts.c:131,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: nts_translate_version
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strcmp
    linkageType: ''
    returnType: int
    signature: int nts_translate_version(const char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/nts.c:141,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/nts.c:143,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/nts.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: nts_string_to_aead
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t nts_string_to_aead(const char* text)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - aead
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: nts_get_key_length
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nts_get_key_length(uint16_t aead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nts_translate_version
      Src: /src/ntpsec/ntpd/nts.c:171,1
    - Dst: nts_translate_version
      Src: /src/ntpsec/ntpd/nts.c:172,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/ntpsec/ntpd/nts.c:176,1
    - Dst: SSL_CTX_set_max_proto_version
      Src: /src/ntpsec/ntpd/nts.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: nts_load_versions
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - nts_translate_version
    - SSL_CTX_set_max_proto_version
    - SSL_CTX_set_min_proto_version
    linkageType: ''
    returnType: bool
    signature: bool nts_load_versions(SSL_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_set_ciphersuites
      Src: /src/ntpsec/ntpd/nts.c:192,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:193,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: nts_load_ciphers
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - SSL_CTX_set_ciphersuites
    - msyslog
    linkageType: ''
    returnType: bool
    signature: bool nts_load_ciphers(SSL_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/nts.c:209,1
    - Dst: SSL_CTX_set1_groups_list
      Src: /src/ntpsec/ntpd/nts.c:210,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:211,1
    - Dst: free
      Src: /src/ntpsec/ntpd/nts.c:212,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:215,1
    - Dst: free
      Src: /src/ntpsec/ntpd/nts.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: nts_load_ecdhcurves
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - estrdup
    - msyslog
    - SSL_CTX_set1_groups_list
    - free
    linkageType: ''
    returnType: bool
    signature: bool nts_load_ecdhcurves(SSL_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_set_options
      Src: /src/ntpsec/ntpd/nts.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: nts_set_cipher_order
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_set_options
    linkageType: ''
    returnType: bool
    signature: bool nts_set_cipher_order(SSL_CTX *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/ntpsec/ntpd/nts.c:238,1
    - Dst: nts_load_certificate
      Src: /src/ntpsec/ntpd/nts.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: nts_reload_certificate
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - stat
    - nts_load_certificate
    linkageType: ''
    returnType: void
    signature: void nts_reload_certificate(SSL_CTX *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/ntpsec/ntpd/nts.c:262,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts.c:263,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:264,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/ntpsec/ntpd/nts.c:268,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:269,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts.c:270,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:273,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/ntpsec/ntpd/nts.c:275,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:276,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts.c:277,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:280,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/ntpsec/ntpd/nts.c:283,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:284,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 290
    functionName: nts_load_certificate
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - msyslog
    - SSL_CTX_use_certificate_chain_file
    - stat
    - SSL_CTX_use_PrivateKey_file
    - SSL_CTX_check_private_key
    - ntp_strerror_r
    - nts_log_ssl_error
    linkageType: ''
    returnType: bool
    signature: bool nts_load_certificate(SSL_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:296,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buff
    - bytes
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: find_end_marker
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: bool
    signature: bool find_end_marker(uint8_t *buff, int bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SSL_read
      Src: /src/ntpsec/ntpd/nts.c:314,1
    - Dst: SSL_get_error
      Src: /src/ntpsec/ntpd/nts.c:316,1
    - Dst: ERR_peek_error
      Src: /src/ntpsec/ntpd/nts.c:317,1
    - Dst: ERR_GET_REASON
      Src: /src/ntpsec/ntpd/nts.c:328,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:341,1
    - Dst: ERR_reason_error_string
      Src: /src/ntpsec/ntpd/nts.c:343,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts.c:347,1
    - Dst: find_end_marker
      Src: /src/ntpsec/ntpd/nts.c:353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - ssl
    - buff
    - buff_length
    - errtxt
    argTypes:
    - SSL*
    - uint8_t*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 356
    functionName: nts_ssl_read
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - msyslog
    - ERR_peek_error
    - find_end_marker
    - nts_log_ssl_error
    - ERR_GET_REASON
    - SSL_read
    - SSL_get_error
    - ERR_reason_error_string
    linkageType: ''
    returnType: int
    signature: int nts_ssl_read(SSL *ssl, uint8_t *buff, int buff_length, const char**
      errtxt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_write
      Src: /src/ntpsec/ntpd/nts.c:359,1
    - Dst: SSL_get_error
      Src: /src/ntpsec/ntpd/nts.c:361,1
    - Dst: ERR_peek_error
      Src: /src/ntpsec/ntpd/nts.c:362,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:372,1
    - Dst: ERR_reason_error_string
      Src: /src/ntpsec/ntpd/nts.c:374,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/ntpd/nts.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ssl
    - buff
    - buff_length
    - errtxt
    argTypes:
    - SSL*
    - uint8_t*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 382
    functionName: nts_ssl_write
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - msyslog
    - ERR_peek_error
    - nts_log_ssl_error
    - SSL_get_error
    - SSL_write
    - ERR_reason_error_string
    linkageType: ''
    returnType: int
    signature: int nts_ssl_write(SSL *ssl, uint8_t *buff, int buff_length, const char**
      errtxt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/ntpsec/ntpd/nts.c:386,1
    - Dst: ERR_error_string_n
      Src: /src/ntpsec/ntpd/nts.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - errbuf
    - errlng
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: nts_get_ssl_error
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - ERR_error_string_n
    linkageType: ''
    returnType: void
    signature: void nts_get_ssl_error(char *errbuf, int errlng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/ntpsec/ntpd/nts.c:392,1
    - Dst: SSL_load_error_strings
      Src: /src/ntpsec/ntpd/nts.c:393,1
    - Dst: ERR_error_string_n
      Src: /src/ntpsec/ntpd/nts.c:395,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts.c:396,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/ntpd/nts.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: nts_log_ssl_error
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 9
    functionsReached:
    - SSL_load_error_strings
    - ERR_get_error
    - msyslog
    - ERR_error_string_n
    linkageType: ''
    returnType: void
    signature: void nts_log_ssl_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - type
    argTypes:
    - BufCtl*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: ke_append_record_null
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - append_header
    linkageType: ''
    returnType: void
    signature: void ke_append_record_null(BufCtl* buf, uint16_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:414,1
    - Dst: append_uint16
      Src: /src/ntpsec/ntpd/nts.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - type
    - data
    argTypes:
    - BufCtl*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: ke_append_record_uint16
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - append_header
    - append_uint16
    linkageType: ''
    returnType: void
    signature: void ke_append_record_uint16(BufCtl* buf, uint16_t type, uint16_t data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:421,1
    - Dst: append_bytes
      Src: /src/ntpsec/ntpd/nts.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - type
    - data
    - length
    argTypes:
    - BufCtl*
    - uint16_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: ke_append_record_bytes
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 1
    functionsReached:
    - append_bytes
    - append_header
    linkageType: ''
    returnType: void
    signature: void ke_append_record_bytes(BufCtl* buf, uint16_t type, uint8_t *data,
      int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - type
    argTypes:
    - BufCtl*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: ex_append_record_null
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - append_header
    linkageType: ''
    returnType: void
    signature: void ex_append_record_null(BufCtl* buf, uint16_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:432,1
    - Dst: append_uint16
      Src: /src/ntpsec/ntpd/nts.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - type
    - data
    argTypes:
    - BufCtl*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: ex_append_record_uint16
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - append_header
    - append_uint16
    linkageType: ''
    returnType: void
    signature: void ex_append_record_uint16(BufCtl* buf, uint16_t type, uint16_t data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:439,1
    - Dst: append_bytes
      Src: /src/ntpsec/ntpd/nts.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - type
    - data
    - length
    argTypes:
    - BufCtl*
    - uint16_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: ex_append_record_bytes
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - append_bytes
    - append_header
    linkageType: ''
    returnType: void
    signature: void ex_append_record_bytes(BufCtl* buf, uint16_t type, uint8_t *data,
      int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/ntpd/nts.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - type
    - length
    argTypes:
    - BufCtl*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: ex_append_header
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - append_header
    linkageType: ''
    returnType: void
    signature: void ex_append_header(BufCtl* buf, uint16_t type, uint16_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/ntpd/nts.c:451,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/nts.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - type
    - length
    argTypes:
    - BufCtl*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: append_header
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 9
    functionsReached:
    - htons
    linkageType: ''
    returnType: void
    signature: void append_header(BufCtl* buf, uint16_t type, uint16_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/ntpd/nts.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - BufCtl*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: append_uint16
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 4
    functionsReached:
    - htons
    linkageType: ''
    returnType: void
    signature: void append_uint16(BufCtl* buf, uint16_t data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - data
    - length
    argTypes:
    - BufCtl*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: append_bytes
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append_bytes(BufCtl* buf, uint8_t *data, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:478,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - BufCtl*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: ke_next_record
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ke_next_record(BufCtl* buf, int *length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:487,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - BufCtl*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: ex_next_record
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ex_next_record(BufCtl* buf, int *length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/nts.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - BufCtl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: next_uint16
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 4
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t next_uint16(BufCtl* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - data
    - length
    argTypes:
    - BufCtl*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: next_bytes
    functionSourceFile: /src/ntpsec/ntpd/nts.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t next_bytes(BufCtl* buf, uint8_t *data, int length)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_nmea.c:318,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/refclock_nmea.c:464,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:470,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_nmea.c:476,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_nmea.c:484,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_nmea.c:492,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_nmea.c:495,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:496,1
    - Dst: LOGIF
      Src: /src/ntpsec/ntpd/refclock_nmea.c:500,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:501,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_nmea.c:504,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 122
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 505
    functionName: nmea_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - msyslog
    - refclock_name
    - memcpy
    - snprintf
    - ZERO
    - LOGIF
    - emalloc_zero
    - refclock_open
    - memset
    - io_addclock
    linkageType: ''
    returnType: bool
    signature: "bool nmea_start(\n        int             unit,\n        struct peer
      *   peer\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time_pps_destroy
      Src: /src/ntpsec/ntpd/refclock_nmea.c:526,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_nmea.c:528,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_nmea.c:530,1
    - Dst: io_closeclock
      Src: /src/ntpsec/ntpd/refclock_nmea.c:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: nmea_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - time_pps_destroy
    - io_closeclock
    - close
    - free
    linkageType: ''
    returnType: void
    signature: "void nmea_shutdown(\n        struct refclockproc * pp\n        )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_nmea.c:557,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_nmea.c:558,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_nmea.c:577,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/refclock_nmea.c:582,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_nmea.c:585,1
    - Dst: LOGIF
      Src: /src/ntpsec/ntpd/refclock_nmea.c:591,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:592,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_nmea.c:596,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:598,1
    - Dst: refclock_ppsapi
      Src: /src/ntpsec/ntpd/refclock_nmea.c:600,1
    - Dst: refclock_params
      Src: /src/ntpsec/ntpd/refclock_nmea.c:602,1
    - Dst: time_pps_destroy
      Src: /src/ntpsec/ntpd/refclock_nmea.c:606,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_nmea.c:607,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:609,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_nmea.c:615,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:617,1
    - Dst: time_pps_destroy
      Src: /src/ntpsec/ntpd/refclock_nmea.c:625,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_nmea.c:629,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - unit
    - in_st
    - out_st
    - peer
    argTypes:
    - int
    - struct refclockstat*
    - struct refclockstat*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 640
    functionName: nmea_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - estrdup
    - refclock_name
    - msyslog
    - snprintf
    - time_pps_destroy
    - LOGIF
    - refclock_params
    - close
    - open
    - refclock_ppsapi
    linkageType: ''
    returnType: void
    signature: "void nmea_control(\n        int                         unit,\n        const
      struct refclockstat * in_st,\n        struct refclockstat       * out_st,\n
      \       struct peer               * peer\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_nmea.c:665,1
    - Dst: gps_send
      Src: /src/ntpsec/ntpd/refclock_nmea.c:668,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_nmea.c:671,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_nmea.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: nmea_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - gps_send
    linkageType: ''
    returnType: void
    signature: "void nmea_timer(\n        int           unit,\n        struct peer
      * peer\n        )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:739,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:740,1
    - Dst: time_pps_fetch
      Src: /src/ntpsec/ntpd/refclock_nmea.c:741,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:754,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/refclock_nmea.c:757,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_nmea.c:759,1
    - Dst: floor
      Src: /src/ntpsec/ntpd/refclock_nmea.c:763,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_nmea.c:766,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/refclock_nmea.c:780,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/refclock_nmea.c:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - pp
    - ap
    - reftime
    - rd_stamp
    - pp_fudge
    - rd_fudge
    argTypes:
    - struct refclockproc*
    - struct refclock_ppsctl*
    - l_fp*
    - l_fp*
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 787
    functionName: refclock_ppsrelate
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - fabs
    - floor
    - time_pps_fetch
    - ZERO
    - lfptod
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: int
    signature: "int refclock_ppsrelate(\n        const struct refclockproc  * pp     ,
      \  // for sanity\n        const struct refclock_ppsctl * ap    ,  // for PPS
      io\n        const l_fp                 * reftime ,\n        l_fp                       *
      rd_stamp,  // i/o read stamp\n        double                       pp_fudge,
      \ // pps fudge\n        double                     * rd_fudge   // i/o read
      fudge\n        )"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:834,1
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_nmea.c:845,1
    - Dst: field_init
      Src: /src/ntpsec/ntpd/refclock_nmea.c:847,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:851,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:852,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_nmea.c:853,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:860,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:861,1
    - Dst: field_parse
      Src: /src/ntpsec/ntpd/refclock_nmea.c:875,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:876,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:878,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:880,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:882,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:884,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:886,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_nmea.c:894,1
    - Dst: ldexp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:895,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_nmea.c:895,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/refclock_nmea.c:896,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:927,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:928,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_nmea.c:929,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:944,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:945,1
    - Dst: parse_time
      Src: /src/ntpsec/ntpd/refclock_nmea.c:955,1
    - Dst: parse_qual
      Src: /src/ntpsec/ntpd/refclock_nmea.c:956,1
    - Dst: parse_date
      Src: /src/ntpsec/ntpd/refclock_nmea.c:957,1
    - Dst: fix_WNRO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:958,1
    - Dst: field_wipe
      Src: /src/ntpsec/ntpd/refclock_nmea.c:960,1
    - Dst: parse_time
      Src: /src/ntpsec/ntpd/refclock_nmea.c:965,1
    - Dst: parse_qual
      Src: /src/ntpsec/ntpd/refclock_nmea.c:966,1
    - Dst: kludge_day
      Src: /src/ntpsec/ntpd/refclock_nmea.c:967,1
    - Dst: field_wipe
      Src: /src/ntpsec/ntpd/refclock_nmea.c:969,1
    - Dst: parse_time
      Src: /src/ntpsec/ntpd/refclock_nmea.c:974,1
    - Dst: parse_qual
      Src: /src/ntpsec/ntpd/refclock_nmea.c:975,1
    - Dst: kludge_day
      Src: /src/ntpsec/ntpd/refclock_nmea.c:976,1
    - Dst: field_wipe
      Src: /src/ntpsec/ntpd/refclock_nmea.c:978,1
    - Dst: parse_time
      Src: /src/ntpsec/ntpd/refclock_nmea.c:984,1
    - Dst: parse_date
      Src: /src/ntpsec/ntpd/refclock_nmea.c:985,1
    - Dst: fix_WNRO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:986,1
    - Dst: parse_time
      Src: /src/ntpsec/ntpd/refclock_nmea.c:991,1
    - Dst: parse_date
      Src: /src/ntpsec/ntpd/refclock_nmea.c:992,1
    - Dst: fix_WNRO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:993,1
    - Dst: parse_qual
      Src: /src/ntpsec/ntpd/refclock_nmea.c:994,1
    - Dst: parse_time
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1001,1
    - Dst: parse_date
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1002,1
    - Dst: parse_qual
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1003,1
    - Dst: field_wipe
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1005,1
    - Dst: INVARIANT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1009,1
    - Dst: save_ltc
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1032,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1033,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1040,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1041,1
    - Dst: ctime_r
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1041,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1047,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1049,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1059,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1068,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1069,1
    - Dst: save_ltc
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1073,1
    - Dst: refclock_ppsrelate
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1082,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1090,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1091,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1098,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1099,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1109,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1110,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1115,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 162
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 1116
    functionName: nmea_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - refclock_process_offset
    - parse_time
    - parse_date
    - parse_qual
    - DPRINT
    - ctime_r
    - refclock_report
    - strncmp
    - field_wipe
    - kludge_day
    - refclock_ppsrelate
    - strchr
    - tspec_stamp_to_lfp
    - refclock_name
    - INVARIANT
    - ZERO
    - lfpfrac
    - save_ltc
    - msyslog
    - fix_WNRO
    - refclock_gtlin
    - mprintf_clock_stats
    - field_parse
    - ldexp
    - field_init
    linkageType: ''
    returnType: void
    signature: "void nmea_receive(\n        struct recvbuf * rbufp\n        )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1139,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1158,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1172,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1174,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1178,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1192,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1199,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1202
    functionName: nmea_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - LOGTOD
    - refclock_receive
    - mprintf_clock_stats
    - ZERO
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void nmea_poll(\n        int           unit,\n        struct peer
      * peer\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pp
    - tc
    - len
    argTypes:
    - struct refclockproc*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1222
    functionName: save_ltc
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void save_ltc(\n        struct refclockproc * const pp,\n        const
      char * const          tc,\n        size_t                      len\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1264,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1267,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1269,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1274,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1277,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1277,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1281,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - cmd
    - peer
    argTypes:
    - int
    - char*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1283
    functionName: gps_send
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached:
    - refclock_name
    - strlen
    - snprintf
    - write
    - DPRINT
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void gps_send(\n        int           fd,\n        const char  * cmd,\n
      \       struct peer * peer\n        )"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 3
    argNames:
    - data
    - cptr
    - dlen
    argTypes:
    - nmea_data*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1406
    functionName: field_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int field_init(\n        nmea_data * data,       // context structure\n
      \       char      * cptr,       // start of raw data\n        int         dlen
      \       // data len, not counting trailing NUL\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - fn
    argTypes:
    - nmea_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1434
    functionName: field_parse
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nfield_parse(\n        nmea_data * data,\n        int         fn\n
      \       )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1469,1
    - Dst: va_arg
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1471,1
    - Dst: field_parse
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1473,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1486,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - nmea_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1487
    functionName: field_wipe
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - va_arg
    - field_parse
    linkageType: ''
    returnType: void
    signature: "void field_wipe(\n        nmea_data * data,\n        ...\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field_parse
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - rd
    - idx
    - tag
    - inv
    argTypes:
    - nmea_data*
    - int
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1517
    functionName: parse_qual
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached:
    - field_parse
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t parse_qual(\n        nmea_data * rd,\n        int         idx,\n
      \       char        tag,\n        int         inv\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: field_parse
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1548,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1549,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1551,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - dt
    - rd
    - idx
    argTypes:
    - struct timespec*
    - nmea_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1569
    functionName: parse_time
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached:
    - field_parse
    - sscanf
    - DPRINT
    linkageType: ''
    returnType: bool
    signature: "bool parse_time(\n        struct timespec * dt,   // result date+time\n
      \       nmea_data       * rd,\n        int               idx\n        )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: field_parse
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1599,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1603,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1605,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1625,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1627,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1634,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1640,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1646,1
    - Dst: timegm
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1650,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - dt
    - rd
    - idx
    - fmt
    argTypes:
    - struct timespec*
    - nmea_data*
    - int
    - enum date_fmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1653
    functionName: parse_date
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached:
    - timegm
    - field_parse
    - ZERO
    - sscanf
    - DPRINT
    linkageType: ''
    returnType: bool
    signature: "bool parse_date(\n        struct timespec * dt,   // result pointer\n
      \       nmea_data       * rd,\n        int               idx,\n        enum
      date_fmt     fmt\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/refclock_nmea.c:1670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dt
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1682
    functionName: kludge_day
    functionSourceFile: /src/ntpsec/ntpd/refclock_nmea.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: bool
    signature: bool kludge_day (struct timespec *dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ERA_SUFFIX
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERA_SUFFIX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - suff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ENDSWITH
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENDSWITH(str, suff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CONF_ENABLE
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONF_ENABLE(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_scanner.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: keyword
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 3
    functionsReached:
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\nkeyword(\n        int token\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:145,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_scanner.c:146,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_scanner.c:150,1
    - Dst: fopen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:153,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_scanner.c:155,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:156,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_scanner.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: lex_open
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - strlen
    - memcpy
    - emalloc_zero
    - fopen
    - free
    linkageType: ''
    returnType: struct FILE_INFO
    signature: "struct FILE_INFO *\nlex_open(\n        const char *path,\n        const
      char *mode\n        )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/ntpsec/ntpd/ntp_scanner.c:186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct FILE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 226
    functionName: lex_getch
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: int
    signature: "int lex_getch(\n        struct FILE_INFO *stream\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ch
    - stream
    argTypes:
    - int
    - struct FILE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 257
    functionName: lex_ungetch
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lex_ungetch(\n        int ch,\n        struct FILE_INFO *stream\n
      \       )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_scanner.c:269,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_scanner.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct FILE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: lex_close
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - free
    - fclose
    linkageType: ''
    returnType: void
    signature: "void lex_close(\n        struct FILE_INFO *stream\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lex_close
      Src: /src/ntpsec/ntpd/ntp_scanner.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct FILE_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: _drop_stack_do
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - lex_close
    linkageType: ''
    returnType: struct FILE_INFO
    signature: "struct FILE_INFO *\n_drop_stack_do(\n        struct FILE_INFO * head\n
      \       )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lex_open
      Src: /src/ntpsec/ntpd/ntp_scanner.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: lex_init_stack
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 2
    functionsReached:
    - lex_open
    linkageType: ''
    returnType: bool
    signature: "bool lex_init_stack(\n        const char * path,\n        const char
      * mode\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _drop_stack_do
      Src: /src/ntpsec/ntpd/ntp_scanner.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: lex_drop_stack
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 2
    functionsReached:
    - _drop_stack_do
    linkageType: ''
    returnType: void
    signature: void lex_drop_stack(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _drop_stack_do
      Src: /src/ntpsec/ntpd/ntp_scanner.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: lex_flush_stack
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - _drop_stack_do
    linkageType: ''
    returnType: bool
    signature: bool lex_flush_stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_scanner.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: rcmpstring
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int rcmpstring(const void *p1, const void *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/ntpsec/ntpd/ntp_scanner.c:367,1
    - Dst: S_ISDIR
      Src: /src/ntpsec/ntpd/ntp_scanner.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: is_directory
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 1
    functionsReached:
    - stat
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool is_directory(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/ntpsec/ntpd/ntp_scanner.c:375,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_scanner.c:377,1
    - Dst: dirname
      Src: /src/ntpsec/ntpd/ntp_scanner.c:377,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:378,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_scanner.c:381,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_scanner.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - fullpath
    - fullpathsize
    - dir
    - base
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: reparent
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 1
    functionsReached:
    - dirname
    - strlen
    - strlcat
    - strdup
    - strlcpy
    - free
    linkageType: ''
    returnType: void
    signature: "void reparent(char *fullpath, size_t fullpathsize,\n              const
      char *dir, const char *base)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: reparent
      Src: /src/ntpsec/ntpd/ntp_scanner.c:411,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_scanner.c:413,1
    - Dst: is_directory
      Src: /src/ntpsec/ntpd/ntp_scanner.c:416,1
    - Dst: opendir
      Src: /src/ntpsec/ntpd/ntp_scanner.c:422,1
    - Dst: malloc
      Src: /src/ntpsec/ntpd/ntp_scanner.c:424,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:426,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:428,1
    - Dst: readdir
      Src: /src/ntpsec/ntpd/ntp_scanner.c:430,1
    - Dst: CONF_ENABLE
      Src: /src/ntpsec/ntpd/ntp_scanner.c:432,1
    - Dst: strdup
      Src: /src/ntpsec/ntpd/ntp_scanner.c:435,1
    - Dst: realloc
      Src: /src/ntpsec/ntpd/ntp_scanner.c:436,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:439,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:442,1
    - Dst: closedir
      Src: /src/ntpsec/ntpd/ntp_scanner.c:445,1
    - Dst: qsort
      Src: /src/ntpsec/ntpd/ntp_scanner.c:446,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_scanner.c:450,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:454,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_scanner.c:458,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:462,1
    - Dst: lex_push_file
      Src: /src/ntpsec/ntpd/ntp_scanner.c:465,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_scanner.c:468,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_scanner.c:470,1
    - Dst: lex_open
      Src: /src/ntpsec/ntpd/ntp_scanner.c:473,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 481
    functionName: lex_push_file
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 2
    functionsReached:
    - msyslog
    - readdir
    - free
    - strlen
    - opendir
    - strlcat
    - CONF_ENABLE
    - qsort
    - lex_push_file
    - realloc
    - strdup
    - is_directory
    - malloc
    - reparent
    - closedir
    - lex_open
    - exit
    - strlcpy
    linkageType: ''
    returnType: bool
    signature: "bool lex_push_file(\n        const char * path\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lex_close
      Src: /src/ntpsec/ntpd/ntp_scanner.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: lex_pop_file
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - lex_close
    linkageType: ''
    returnType: bool
    signature: bool lex_pop_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: lex_level
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lex_level(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: lex_from_file
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lex_from_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: lex_current
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct FILE_INFO
    signature: 'struct FILE_INFO *

      lex_current(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SS_CH
      Src: /src/ntpsec/ntpd/ntp_scanner.c:565,1
    - Dst: SS_OTHER_N
      Src: /src/ntpsec/ntpd/ntp_scanner.c:566,1
    - Dst: SS_CH
      Src: /src/ntpsec/ntpd/ntp_scanner.c:568,1
    - Dst: SS_FB
      Src: /src/ntpsec/ntpd/ntp_scanner.c:571,1
    - Dst: SS_FB
      Src: /src/ntpsec/ntpd/ntp_scanner.c:572,1
    - Dst: SS_MATCH_N
      Src: /src/ntpsec/ntpd/ntp_scanner.c:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - lexeme
    - pfollowedby
    argTypes:
    - char*
    - follby*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 583
    functionName: is_keyword
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - SS_MATCH_N
    - SS_CH
    - SS_FB
    - SS_OTHER_N
    linkageType: ''
    returnType: int
    signature: "int is_keyword(\n        char *lexeme,\n        follby *pfollowedby\n
      \       )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:608,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_scanner.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - lexeme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 621
    functionName: is_integer
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - isdigit
    - sscanf
    linkageType: ''
    returnType: int
    signature: "int is_integer(\n        char *lexeme\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/ntpsec/ntpd/ntp_scanner.c:634,1
    - Dst: isxdigit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:643,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - lexeme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 650
    functionName: is_u_int
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - isdigit
    - isxdigit
    - tolower
    linkageType: ''
    returnType: int
    signature: "int is_u_int(\n        char *lexeme\n        )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:670,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:677,1
    - Dst: tolower
      Src: /src/ntpsec/ntpd/ntp_scanner.c:693,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:702,1
    - Dst: ERA_SUFFIX
      Src: /src/ntpsec/ntpd/ntp_scanner.c:708,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 1
    argNames:
    - lexeme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 717
    functionName: is_double
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - isdigit
    - tolower
    - ERA_SUFFIX
    linkageType: ''
    returnType: bool
    signature: "bool is_double(\n        char *lexeme\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_scanner.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: is_special
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: bool
    signature: "bool is_special(\n        int ch\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 738
    functionName: is_EOC
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool is_EOC(\n        int ch\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:747,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_scanner.c:749,1
    - Dst: strcspn
      Src: /src/ntpsec/ntpd/ntp_scanner.c:751,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_scanner.c:752,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_scanner.c:753,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_scanner.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 759
    functionName: quote_if_needed
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - emalloc
    - strcspn
    - strchr
    - strlcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      quote_if_needed(char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_scanner.c:773,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_scanner.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - lexeme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 783
    functionName: create_string_token
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - estrdup
    - isspace
    linkageType: ''
    returnType: int
    signature: "int create_string_token(\n        char *lexeme\n        )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lex_getch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:809,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_scanner.c:810,1
    - Dst: is_EOC
      Src: /src/ntpsec/ntpd/ntp_scanner.c:811,1
    - Dst: lex_pop_file
      Src: /src/ntpsec/ntpd/ntp_scanner.c:817,1
    - Dst: is_EOC
      Src: /src/ntpsec/ntpd/ntp_scanner.c:822,1
    - Dst: is_special
      Src: /src/ntpsec/ntpd/ntp_scanner.c:829,1
    - Dst: lex_ungetch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:844,1
    - Dst: lex_getch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:851,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_scanner.c:856,1
    - Dst: is_EOC
      Src: /src/ntpsec/ntpd/ntp_scanner.c:856,1
    - Dst: is_special
      Src: /src/ntpsec/ntpd/ntp_scanner.c:859,1
    - Dst: lex_getch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:865,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_scanner.c:873,1
    - Dst: lex_getch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:885,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_scanner.c:888,1
    - Dst: lex_getch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:898,1
    - Dst: lex_ungetch
      Src: /src/ntpsec/ntpd/ntp_scanner.c:906,1
    - Dst: is_keyword
      Src: /src/ntpsec/ntpd/ntp_scanner.c:919,1
    - Dst: is_integer
      Src: /src/ntpsec/ntpd/ntp_scanner.c:922,1
    - Dst: strtol
      Src: /src/ntpsec/ntpd/ntp_scanner.c:925,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:928,1
    - Dst: lex_from_file
      Src: /src/ntpsec/ntpd/ntp_scanner.c:931,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:932,1
    - Dst: is_u_int
      Src: /src/ntpsec/ntpd/ntp_scanner.c:941,1
    - Dst: tolower
      Src: /src/ntpsec/ntpd/ntp_scanner.c:944,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_scanner.c:945,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_scanner.c:948,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:951,1
    - Dst: lex_from_file
      Src: /src/ntpsec/ntpd/ntp_scanner.c:954,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:955,1
    - Dst: is_double
      Src: /src/ntpsec/ntpd/ntp_scanner.c:964,1
    - Dst: ERA_SUFFIX
      Src: /src/ntpsec/ntpd/ntp_scanner.c:968,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:968,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:969,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:972,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_scanner.c:975,1
    - Dst: atof
      Src: /src/ntpsec/ntpd/ntp_scanner.c:977,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_scanner.c:978,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:980,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:983,1
    - Dst: create_string_token
      Src: /src/ntpsec/ntpd/ntp_scanner.c:991,1
    - Dst: create_string_token
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1034,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1038,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1040,1
    - Dst: token_name
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1041,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1049,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1050,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1052,1
    - Dst: lex_from_file
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1059,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_scanner.c:1060,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 1069
    functionName: yylex
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.c
    functionUses: 0
    functionsReached:
    - lex_from_file
    - ERA_SUFFIX
    - lex_getch
    - DPRINT
    - min
    - exit
    - token_name
    - COUNTOF
    - lex_pop_file
    - is_keyword
    - lex_ungetch
    - isspace
    - is_double
    - strlen
    - is_integer
    - strtol
    - is_u_int
    - is_EOC
    - create_string_token
    - msyslog
    - is_special
    - D_ISZERO_NS
    - tolower
    - sscanf
    - atof
    linkageType: ''
    returnType: int
    signature: int yylex(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_dns.c:66,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_dns.c:69,1
    - Dst: sigfillset
      Src: /src/ntpsec/ntpd/ntp_dns.c:76,1
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/ntp_dns.c:77,1
    - Dst: pthread_create
      Src: /src/ntpsec/ntpd/ntp_dns.c:78,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_dns.c:80,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_dns.c:81,1
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/ntp_dns.c:82,1
    - Dst: pthread_sigmask
      Src: /src/ntpsec/ntpd/ntp_dns.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 89
    functionName: dns_probe
    functionSourceFile: /src/ntpsec/ntpd/ntp_dns.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - sigfillset
    - socktoa
    - pthread_sigmask
    - pthread_create
    linkageType: ''
    returnType: bool
    signature: bool dns_probe(struct peer* pp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_dns.c:99,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_dns.c:101,1
    - Dst: pthread_join
      Src: /src/ntpsec/ntpd/ntp_dns.c:104,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_dns.c:106,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_dns.c:106,1
    - Dst: nts_check
      Src: /src/ntpsec/ntpd/ntp_dns.c:113,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_dns.c:120,1
    - Dst: gai_strerror
      Src: /src/ntpsec/ntpd/ntp_dns.c:121,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_dns.c:129,1
    - Dst: dns_take_pool
      Src: /src/ntpsec/ntpd/ntp_dns.c:134,1
    - Dst: dns_take_server
      Src: /src/ntpsec/ntpd/ntp_dns.c:136,1
    - Dst: dns_take_status
      Src: /src/ntpsec/ntpd/ntp_dns.c:155,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/ntpd/ntp_dns.c:158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 161
    functionName: dns_check
    functionSourceFile: /src/ntpsec/ntpd/ntp_dns.c
    functionUses: 1
    functionsReached:
    - pthread_join
    - msyslog
    - strerror
    - memcpy
    - socktoa
    - gai_strerror
    - dns_take_status
    - freeaddrinfo
    - nts_check
    - dns_take_pool
    - dns_take_server
    linkageType: ''
    returnType: void
    signature: void dns_check(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_SIGSYS_trap
      Src: /src/ntpsec/ntpd/ntp_dns.c:173,1
    - Dst: res_init
      Src: /src/ntpsec/ntpd/ntp_dns.c:183,1
    - Dst: nts_probe
      Src: /src/ntpsec/ntpd/ntp_dns.c:188,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_dns.c:191,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_dns.c:194,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/ntpd/ntp_dns.c:195,1
    - Dst: kill
      Src: /src/ntpsec/ntpd/ntp_dns.c:198,1
    - Dst: getpid
      Src: /src/ntpsec/ntpd/ntp_dns.c:198,1
    - Dst: pthread_exit
      Src: /src/ntpsec/ntpd/ntp_dns.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 205
    functionName: dns_lookup
    functionSourceFile: /src/ntpsec/ntpd/ntp_dns.c
    functionUses: 0
    functionsReached:
    - setup_SIGSYS_trap
    - getpid
    - nts_probe
    - ZERO
    - getaddrinfo
    - res_init
    - kill
    - AF
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void * dns_lookup(void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:259,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:260,1
    - Dst: populate_symb
      Src: /src/ntpsec/ntpd/keyword-gen.c:263,1
    - Dst: generate_preamble
      Src: /src/ntpsec/ntpd/keyword-gen.c:265,1
    - Dst: generate_token_text
      Src: /src/ntpsec/ntpd/keyword-gen.c:266,1
    - Dst: generate_fsm
      Src: /src/ntpsec/ntpd/keyword-gen.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 0
    functionsReached:
    - generate_fsm
    - populate_symb
    - generate_preamble
    - fprintf
    - generate_token_text
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/ntpsec/ntpd/keyword-gen.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: generate_preamble
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 1
    functionsReached:
    - puts
    linkageType: ''
    returnType: void
    signature: void generate_preamble(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/ntpsec/ntpd/keyword-gen.c:310,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:310,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:321,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:323,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:324,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:327,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:330,1
    - Dst: create_keyword_scanner
      Src: /src/ntpsec/ntpd/keyword-gen.c:335,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:337,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:339,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:341,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:343,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:345,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:355,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:359,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:364,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:368,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:373,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:377,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:381,1
    - Dst: symbname
      Src: /src/ntpsec/ntpd/keyword-gen.c:383,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:385,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:389,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:432,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:439,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 451
    functionName: generate_fsm
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 1
    functionsReached:
    - COUNTOF
    - symbname
    - qsort
    - snprintf
    - create_keyword_scanner
    - printf
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void generate_fsm(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:494,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:498,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:503,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:505,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:506,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:510,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:511,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:535,1
    - Dst: symbname
      Src: /src/ntpsec/ntpd/keyword-gen.c:537,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:538,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/keyword-gen.c:543,1
    - Dst: create_scan_states
      Src: /src/ntpsec/ntpd/keyword-gen.c:556,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 4
    argNames:
    - text
    - token
    - followedby
    - prev_state
    argTypes:
    - char*
    - unsigned short
    - follby
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 564
    functionName: create_scan_states
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 1
    functionsReached:
    - COUNTOF
    - symbname
    - create_scan_states
    - ZERO
    - fprintf
    - exit
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short create_scan_states(\n\tconst char * text,\n\tunsigned
      short\ttoken,\n\tfollby\tfollowedby,\n\tunsigned short\tprev_state\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:580,1
    - Dst: create_scan_states
      Src: /src/ntpsec/ntpd/keyword-gen.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 591
    functionName: create_keyword_scanner
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 1
    functionsReached:
    - create_scan_states
    - COUNTOF
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short create_keyword_scanner(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/ntpsec/ntpd/keyword-gen.c:604,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:604,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:608,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:611,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:613,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:617,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:619,1
    - Dst: symbname
      Src: /src/ntpsec/ntpd/keyword-gen.c:620,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:624,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:626,1
    - Dst: symbname
      Src: /src/ntpsec/ntpd/keyword-gen.c:627,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/keyword-gen.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: generate_token_text
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 1
    functionsReached:
    - symbname
    - printf
    - qsort
    - COUNTOF
    linkageType: ''
    returnType: void
    signature: void generate_token_text(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 653
    functionName: compare_key_tok_id
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare_key_tok_id(\n\tconst void *a1,\n\tconst void *a2\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/keyword-gen.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 666
    functionName: compare_key_tok_text
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int compare_key_tok_text(\n\tconst void *a1,\n\tconst void *a2\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/ntpd/keyword-gen.c:683,1
    - Dst: perror
      Src: /src/ntpsec/ntpd/keyword-gen.c:685,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:686,1
    - Dst: fgets
      Src: /src/ntpsec/ntpd/keyword-gen.c:689,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/keyword-gen.c:690,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:692,1
    - Dst: strdup
      Src: /src/ntpsec/ntpd/keyword-gen.c:694,1
    - Dst: strnlen
      Src: /src/ntpsec/ntpd/keyword-gen.c:695,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:696,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/keyword-gen.c:700,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/keyword-gen.c:704,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - header_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 705
    functionName: populate_symb
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 1
    functionsReached:
    - fgets
    - COUNTOF
    - strnlen
    - fclose
    - strdup
    - sscanf
    - fopen
    - perror
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void populate_symb(\n\tchar *header_file\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/keyword-gen.c:716,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/keyword-gen.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: symbname
    functionSourceFile: /src/ntpsec/ntpd/keyword-gen.c
    functionUses: 3
    functionsReached:
    - snprintf
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\nsymbname(\n\tunsigned short token\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_util.c:107,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_util.c:111,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:114,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:115,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:116,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:117,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:118,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:119,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:120,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:121,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:122,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:123,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/ntpd/ntp_util.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 125
    functionName: uninit_util
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - filegen_unregister
    - free
    linkageType: ''
    returnType: void
    signature: void uninit_util(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:135,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:136,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:137,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:138,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:139,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:140,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:141,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:142,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:143,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:144,1
    - Dst: filegen_register
      Src: /src/ntpsec/ntpd/ntp_util.c:145,1
    - Dst: atexit
      Src: /src/ntpsec/ntpd/ntp_util.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: init_util
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - filegen_register
    - atexit
    linkageType: ''
    returnType: void
    signature: void init_util(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/ntpd/ntp_util.c:167,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:168,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_util.c:169,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:172,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_util.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pidfile
    - pid
    argTypes:
    - char*
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: write_pidfile
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - msyslog
    - strerror
    - fopen
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void write_pidfile(\n\tconst char *pidfile,\n\tpid_t pid)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_util.c:192,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_util.c:193,1
    - Dst: fopen::fopen
      Src: /src/ntpsec/ntpd/ntp_util.c:194,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:195,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_util.c:195,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_util.c:199,1
    - Dst: rename
      Src: /src/ntpsec/ntpd/ntp_util.c:201,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:202,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_util.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - driftfile
    - drift
    argTypes:
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: drift_write
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - fopen::fopen
    - strlcat
    - rename
    - fclose
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void drift_write(char *driftfile, double drift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: record_sys_stats
      Src: /src/ntpsec/ntpd/ntp_util.c:213,1
    - Dst: record_use_stats
      Src: /src/ntpsec/ntpd/ntp_util.c:214,1
    - Dst: record_nts_stats
      Src: /src/ntpsec/ntpd/ntp_util.c:215,1
    - Dst: record_ntske_stats
      Src: /src/ntpsec/ntpd/ntp_util.c:216,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_util.c:228,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_util.c:231,1
    - Dst: drift_write
      Src: /src/ntpsec/ntpd/ntp_util.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 239
    functionName: write_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - fabs
    - drift_write
    - record_use_stats
    - record_ntske_stats
    - record_nts_stats
    - DPRINT
    - record_sys_stats
    linkageType: ''
    returnType: void
    signature: void write_stats(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/ntpd/ntp_util.c:245,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/ntp_util.c:248,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:249,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_util.c:252,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/ntp_util.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - drift_file
    - drift
    argTypes:
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: drift_read
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - fopen
    - fclose
    - msyslog
    - fscanf
    linkageType: ''
    returnType: bool
    signature: bool drift_read(const char *drift_file, double *drift)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_util.c:281,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_util.c:285,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_util.c:286,1
    - Dst: drift_read
      Src: /src/ntpsec/ntpd/ntp_util.c:292,1
    - Dst: loop_config
      Src: /src/ntpsec/ntpd/ntp_util.c:293,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_util.c:307,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:308,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_util.c:314,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_util.c:315,1
    - Dst: filegen_statsdir
      Src: /src/ntpsec/ntpd/ntp_util.c:323,1
    - Dst: write_pidfile
      Src: /src/ntpsec/ntpd/ntp_util.c:331,1
    - Dst: getpid
      Src: /src/ntpsec/ntpd/ntp_util.c:331,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_util.c:342,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_util.c:346,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_util.c:347,1
    - Dst: leapsec_load_file
      Src: /src/ntpsec/ntpd/ntp_util.c:349,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_util.c:354,1
    - Dst: leapsec_getsig
      Src: /src/ntpsec/ntpd/ntp_util.c:355,1
    - Dst: mprintf_event
      Src: /src/ntpsec/ntpd/ntp_util.c:356,1
    - Dst: rfc3339time
      Src: /src/ntpsec/ntpd/ntp_util.c:359,1
    - Dst: leapsec_expired
      Src: /src/ntpsec/ntpd/ntp_util.c:360,1
    - Dst: rfc3339time
      Src: /src/ntpsec/ntpd/ntp_util.c:363,1
    - Dst: check_leap_expiration
      Src: /src/ntpsec/ntpd/ntp_util.c:369,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - item
    - invalue
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 377
    functionName: stats_config
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 3
    functionsReached:
    - drift_read
    - mprintf_event
    - msyslog
    - strlen
    - filegen_statsdir
    - memcpy
    - leapsec_expired
    - time
    - leapsec_getsig
    - check_leap_expiration
    - leapsec_load_file
    - loop_config
    - erealloc
    - rfc3339time
    - getpid
    - write_pidfile
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void stats_config(\n\tint item,\n\tconst char *invalue\t/* only one
      type so far */\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/ntpd/ntp_util.c:387,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: timespec_to_MJDtime
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      timespec_to_MJDtime(const struct timespec *ts)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/ntp_util.c:402,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_util.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: peerlabel
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - refclock_name
    - socktoa
    linkageType: ''
    returnType: char
    signature: 'char *

      peerlabel(const struct peer *peer)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:432,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:433,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:435,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:437,1
    - Dst: peerlabel
      Src: /src/ntpsec/ntpd/ntp_util.c:438,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - peer
    - status
    argTypes:
    - struct peer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 442
    functionName: record_peer_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - filegen_setup
    - fflush
    - clock_gettime
    - peerlabel
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: "void record_peer_stats(\n\tstruct peer *peer,\n\tint\tstatus\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:470,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:471,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:473,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:474,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - offset
    - freq
    - jitter
    - wander
    - spoll
    argTypes:
    - double
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 479
    functionName: record_loop_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - filegen_setup
    - fflush
    - clock_gettime
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: "void record_loop_stats(\n\tdouble\toffset,\t\t/* offset */\n\tdouble\tfreq,\t\t/*
      frequency (PPM) */\n\tdouble\tjitter,\t\t/* jitter */\n\tdouble\twander,\t\t/*
      wander (PPM) */\n\tint spoll\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:502,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:503,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:505,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:506,1
    - Dst: peerlabel
      Src: /src/ntpsec/ntpd/ntp_util.c:506,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - peer
    - text
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 509
    functionName: record_clock_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 3
    functionsReached:
    - filegen_setup
    - fflush
    - clock_gettime
    - peerlabel
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: "void record_clock_stats(\n\tstruct peer *peer,\n\tconst char *text\t/*
      timecode string */\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/ntpd/ntp_util.c:527,1
    - Dst: vsnprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:528,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/ntp_util.c:529,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/ntp_util.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - peer
    - fmt
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 534
    functionName: mprintf_clock_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 5
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    - record_clock_stats
    linkageType: ''
    returnType: int
    signature: "int mprintf_clock_stats(\n\tstruct peer *peer,\n\tconst char *fmt,\n\t...\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:572,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:573,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_util.c:580,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_util.c:581,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:583,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:584,1
    - Dst: peerlabel
      Src: /src/ntpsec/ntpd/ntp_util.c:585,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_util.c:585,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/ntp_util.c:586,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/ntp_util.c:586,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/ntp_util.c:587,1
    - Dst: ulfptoa
      Src: /src/ntpsec/ntpd/ntp_util.c:587,1
    - Dst: PKT_LEAP
      Src: /src/ntpsec/ntpd/ntp_util.c:588,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_util.c:589,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_util.c:590,1
    - Dst: refid_str
      Src: /src/ntpsec/ntpd/ntp_util.c:596,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - peer
    - rbufp
    - flag
    - outcount
    argTypes:
    - struct peer*
    - struct recvbuf*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 599
    functionName: record_raw_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - filegen_setup
    - PKT_MODE
    - fflush
    - socktoa
    - peerlabel
    - PKT_VERSION
    - clock_gettime
    - ulfptoa
    - scalbn
    - fprintf
    - refid_str
    - PKT_LEAP
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: "void record_raw_stats(\n  struct peer *peer,\n  struct recvbuf *rbufp,\n
      \ unsigned int flag,\n  unsigned int outcount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:633,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:634,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:636,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:638,1
    - Dst: peerlabel
      Src: /src/ntpsec/ntpd/ntp_util.c:638,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 12
    argNames:
    - peer
    - n
    - i
    - j
    - t1
    - t2
    - t3
    - t4
    - t5
    - jitter
    - std_dev
    - std_dev_all
    argTypes:
    - struct peer*
    - int
    - int
    - int
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 643
    functionName: record_ref_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - filegen_setup
    - fflush
    - clock_gettime
    - peerlabel
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: "void record_ref_stats(\n    const struct peer *peer,\n    int     n,
      \             /* Number of samples */\n    int     i,              /* Index
      of first sample used */\n    int     j,              /* Index of last sample
      used */\n    double  t1,             /* Value of first sample */\n    double
      \ t2,             /* Value of first sample used */\n    double  t3,             /*
      answer/median */\n    double  t4,             /* Value of last sample used */\n
      \   double  t5,             /* Value of last sample */\n    double  jitter,\n
      \   double  std_dev,        /* std deviation of trimmed subset */\n    double
      \ std_dev_all     /* std deviation of everything */\n    )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:673,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:674,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:676,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:680,1
    - Dst: stat_stattime
      Src: /src/ntpsec/ntpd/ntp_util.c:680,1
    - Dst: stat_received
      Src: /src/ntpsec/ntpd/ntp_util.c:681,1
    - Dst: stat_processed
      Src: /src/ntpsec/ntpd/ntp_util.c:681,1
    - Dst: stat_newversion
      Src: /src/ntpsec/ntpd/ntp_util.c:681,1
    - Dst: stat_oldversion
      Src: /src/ntpsec/ntpd/ntp_util.c:682,1
    - Dst: stat_restricted
      Src: /src/ntpsec/ntpd/ntp_util.c:682,1
    - Dst: stat_badlength
      Src: /src/ntpsec/ntpd/ntp_util.c:682,1
    - Dst: stat_badauth
      Src: /src/ntpsec/ntpd/ntp_util.c:683,1
    - Dst: stat_declined
      Src: /src/ntpsec/ntpd/ntp_util.c:683,1
    - Dst: stat_limitrejected
      Src: /src/ntpsec/ntpd/ntp_util.c:683,1
    - Dst: stat_kodsent
      Src: /src/ntpsec/ntpd/ntp_util.c:684,1
    - Dst: stat_version1
      Src: /src/ntpsec/ntpd/ntp_util.c:684,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:685,1
    - Dst: proto_clr_stats
      Src: /src/ntpsec/ntpd/ntp_util.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 688
    functionName: record_sys_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - filegen_setup
    - stat_badauth
    - stat_restricted
    - stat_version1
    - stat_limitrejected
    - proto_clr_stats
    - stat_badlength
    - stat_kodsent
    - fflush
    - stat_oldversion
    - stat_received
    - stat_processed
    - clock_gettime
    - stat_declined
    - stat_stattime
    - stat_newversion
    - timespec_to_MJDtime
    - fprintf
    linkageType: ''
    returnType: void
    signature: void record_sys_stats(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:710,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:711,1
    - Dst: getrusage
      Src: /src/ntpsec/ntpd/ntp_util.c:714,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:721,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:723,1
    - Dst: stat_use_stattime
      Src: /src/ntpsec/ntpd/ntp_util.c:723,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:734,1
    - Dst: set_use_stattime
      Src: /src/ntpsec/ntpd/ntp_util.c:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 738
    functionName: record_use_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - filegen_setup
    - stat_use_stattime
    - getrusage
    - fflush
    - clock_gettime
    - fprintf
    - set_use_stattime
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: void record_use_stats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: nts_since
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nts_since(CNT)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:749,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:750,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:752,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:754,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:755,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:756,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:757,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:758,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:759,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:760,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:761,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:762,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:763,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:764,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:765,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:766,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:767,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:768,1
    - Dst: nts_since
      Src: /src/ntpsec/ntpd/ntp_util.c:769,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 775
    functionName: record_nts_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - filegen_setup
    - nts_since
    - fflush
    - clock_gettime
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: void record_nts_stats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: ntske_since
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ntske_since(CNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: ntske_since_f
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ntske_since_f(CNT)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:787,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:788,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:790,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:792,1
    - Dst: ntske_since
      Src: /src/ntpsec/ntpd/ntp_util.c:793,1
    - Dst: ntske_since_f
      Src: /src/ntpsec/ntpd/ntp_util.c:794,1
    - Dst: ntske_since_f
      Src: /src/ntpsec/ntpd/ntp_util.c:795,1
    - Dst: ntske_since
      Src: /src/ntpsec/ntpd/ntp_util.c:796,1
    - Dst: ntske_since_f
      Src: /src/ntpsec/ntpd/ntp_util.c:797,1
    - Dst: ntske_since_f
      Src: /src/ntpsec/ntpd/ntp_util.c:798,1
    - Dst: ntske_since
      Src: /src/ntpsec/ntpd/ntp_util.c:799,1
    - Dst: ntske_since_f
      Src: /src/ntpsec/ntpd/ntp_util.c:800,1
    - Dst: ntske_since_f
      Src: /src/ntpsec/ntpd/ntp_util.c:801,1
    - Dst: ntske_since
      Src: /src/ntpsec/ntpd/ntp_util.c:802,1
    - Dst: ntske_since
      Src: /src/ntpsec/ntpd/ntp_util.c:803,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 809
    functionName: record_ntske_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - filegen_setup
    - ntske_since
    - fflush
    - clock_gettime
    - ntske_since_f
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: void record_ntske_stats(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:848,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:849,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:856,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:860,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:866,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:867,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:871,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:875,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:881,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:882,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:883,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:884,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:885,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:886,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_util.c:887,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 7
    argNames:
    - tag
    - from
    - msg
    - wall
    - usr
    - sys
    - errbuf
    argTypes:
    - NTSKE_Status
    - char*
    - char*
    - double
    - double
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 889
    functionName: record_ntske_log
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    - filegen_setup
    - msyslog
    - fflush
    - snprintf
    - clock_gettime
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void record_ntske_log(\n  NTSKE_Status tag, const char* from, const
      char* msg,\n  double wall, double usr, double sys,\n  const char* errbuf\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_util.c:909,1
    - Dst: filegen_setup
      Src: /src/ntpsec/ntpd/ntp_util.c:910,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/ntp_util.c:912,1
    - Dst: timespec_to_MJDtime
      Src: /src/ntpsec/ntpd/ntp_util.c:913,1
    - Dst: fflush
      Src: /src/ntpsec/ntpd/ntp_util.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 916
    functionName: record_proto_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - filegen_setup
    - fflush
    - clock_gettime
    - fprintf
    - timespec_to_MJDtime
    linkageType: ''
    returnType: void
    signature: "void record_proto_stats(\n\tchar\t*str\t\t/* text string */\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_load_file
      Src: /src/ntpsec/ntpd/ntp_util.c:941,1
    - Dst: check_leap_expiration
      Src: /src/ntpsec/ntpd/ntp_util.c:948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - is_daily_check
    - systime
    argTypes:
    - bool
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 929
    functionDepth: 5
    functionLinenumber: 929
    functionLinenumberEnd: 949
    functionName: check_leap_file
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 2
    functionsReached:
    - check_leap_expiration
    - leapsec_load_file
    linkageType: ''
    returnType: void
    signature: "void check_leap_file(\n\tbool   is_daily_check,\n\ttime_t systime\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_daystolive
      Src: /src/ntpsec/ntpd/ntp_util.c:967,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:969,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:974,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_util.c:978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - is_daily_check
    - systime
    argTypes:
    - bool
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 982
    functionName: check_leap_expiration
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 2
    functionsReached:
    - leapsec_daystolive
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void check_leap_expiration(\n\tbool   is_daily_check,\n\ttime_t systime\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_util.c:995,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_util.c:1000,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_util.c:1001,1
    - Dst: authreadkeys
      Src: /src/ntpsec/ntpd/ntp_util.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - keyfile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1004
    functionName: getauthkeys
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 1
    functionsReached:
    - erealloc
    - strlen
    - memcpy
    - authreadkeys
    linkageType: ''
    returnType: void
    signature: "void getauthkeys(\n\tconst char *keyfile\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mon_stop
      Src: /src/ntpsec/ntpd/ntp_util.c:1024,1
    - Dst: mon_start
      Src: /src/ntpsec/ntpd/ntp_util.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1010
    functionDepth: 4
    functionLinenumber: 1010
    functionLinenumberEnd: 1027
    functionName: ntpd_time_stepped
    functionSourceFile: /src/ntpsec/ntpd/ntp_util.c
    functionUses: 0
    functionsReached:
    - mon_stop
    - mon_start
    linkageType: ''
    returnType: void
    signature: void ntpd_time_stepped(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_signd.c:59,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_signd.c:61,1
    - Dst: socket
      Src: /src/ntpsec/ntpd/ntp_signd.c:63,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/ntp_signd.c:66,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:67,1
    - Dst: setsockopt
      Src: /src/ntpsec/ntpd/ntp_signd.c:74,1
    - Dst: connect
      Src: /src/ntpsec/ntpd/ntp_signd.c:76,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/ntp_signd.c:78,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:79,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_signd.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 87
    functionName: ux_socket_connect
    functionSourceFile: /src/ntpsec/ntpd/ntp_signd.c
    functionUses: 0
    functionsReached:
    - connect
    - socket
    - ZERO
    - maybe_log
    - setsockopt
    - ntp_strerror_r
    - close
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int ux_socket_connect(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ntpsec/ntpd/ntp_signd.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: write_all
    functionSourceFile: /src/ntpsec/ntpd/ntp_signd.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: size_t
    signature: size_t write_all(int fd, const void *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/ntpsec/ntpd/ntp_signd.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: read_all
    functionSourceFile: /src/ntpsec/ntpd/ntp_signd.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t read_all(int fd, void *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_signd.c:130,1
    - Dst: write_all
      Src: /src/ntpsec/ntpd/ntp_signd.c:131,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/ntp_signd.c:133,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:134,1
    - Dst: write_all
      Src: /src/ntpsec/ntpd/ntp_signd.c:139,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/ntp_signd.c:141,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: send_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_signd.c
    functionUses: 0
    functionsReached:
    - ntp_strerror_r
    - htonl
    - maybe_log
    - write_all
    linkageType: ''
    returnType: int
    signature: int send_packet(int fd, const char *buf, uint32_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_all
      Src: /src/ntpsec/ntpd/ntp_signd.c:155,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/ntp_signd.c:157,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:158,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/ntp_signd.c:170,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:172,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:178,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_signd.c:183,1
    - Dst: read_all
      Src: /src/ntpsec/ntpd/ntp_signd.c:184,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/ntp_signd.c:186,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_signd.c:187,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 194
    functionName: recv_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_signd.c
    functionUses: 0
    functionsReached:
    - ntohl
    - emalloc
    - maybe_log
    - ntp_strerror_r
    - read_all
    - free
    linkageType: ''
    returnType: int
    signature: int recv_packet(int fd, char **buf, uint32_t *len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_signd.c:246,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_signd.c:248,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_signd.c:259,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_signd.c:260,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_signd.c:262,1
    - Dst: ux_socket_connect
      Src: /src/ntpsec/ntpd/ntp_signd.c:264,1
    - Dst: send_packet
      Src: /src/ntpsec/ntpd/ntp_signd.c:282,1
    - Dst: recv_packet
      Src: /src/ntpsec/ntpd/ntp_signd.c:288,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_signd.c:302,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/ntp_signd.c:303,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:305,1
    - Dst: maybe_log
      Src: /src/ntpsec/ntpd/ntp_signd.c:311,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_signd.c:318,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/ntp_signd.c:319,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/ntp_signd.c:319,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_signd.c:329,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_signd.c:332,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/ntp_signd.c:333,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/ntp_signd.c:333,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_signd.c:338,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_signd.c:339,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_signd.c:340,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_signd.c:344,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_signd.c:347,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 2
    argNames:
    - rbufp
    - xpkt
    argTypes:
    - struct recvbuf*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 348
    functionName: send_via_ntp_signd
    functionSourceFile: /src/ntpsec/ntpd/ntp_signd.c
    functionUses: 0
    functionsReached:
    - htonl
    - ux_socket_connect
    - free
    - ntohl
    - memcpy
    - socktoa
    - snprintf
    - clock_gettime
    - ZERO
    - send_packet
    - maybe_log
    - DPRINT
    - sub_tspec
    - sendpkt
    - close
    - recv_packet
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: "void send_via_ntp_signd(\n\tstruct recvbuf *rbufp,\t/* receive packet
      pointer */\n\tvoid *xpkt\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: HTONS_FP
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTONS_FP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:37,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_proto.c:37,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:38,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_proto.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lfp
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: htonl_fp
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - lfpuint
    - htonl
    - lfpfrac
    linkageType: ''
    returnType: l_fp_w
    signature: l_fp_w htonl_fp(l_fp lfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: CLEAR_TO_ZERO
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_TO_ZERO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: END_CLEAR_TO_ZERO
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: END_CLEAR_TO_ZERO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LEN_CLEAR_TO_ZERO
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEN_CLEAR_TO_ZERO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: DIFF
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: PKT_TO_STRATUM
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PKT_TO_STRATUM(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: STRATUM_TO_PKT
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRATUM_TO_PKT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: stat_stattime
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uptime_t
    signature: uptime_t stat_stattime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: stat_total_stattime
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uptime_t
    signature: uptime_t stat_total_stattime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: stat_sys_dumps
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat_sys_dumps(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: increment_restricted
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_restricted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: stat_use_stattime
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uptime_t
    signature: uptime_t stat_use_stattime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stattime
    argTypes:
    - uptime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: set_use_stattime
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_use_stattime(uptime_t stattime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/ntpsec/ntpd/ntp_proto.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - new_sys_leap
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: set_sys_leap
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - if
    linkageType: ''
    returnType: void
    signature: void set_sys_leap(unsigned char new_sys_leap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:265,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:266,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:267,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:268,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:269,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: is_packet_not_low_rot
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - PKT_VERSION
    - PKT_MODE
    linkageType: ''
    returnType: bool
    signature: "bool is_packet_not_low_rot(\n\tstruct recvbuf const* rbufp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:279,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: is_control_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - PKT_VERSION
    - PKT_MODE
    linkageType: ''
    returnType: bool
    signature: "bool is_control_packet(\n\tstruct recvbuf const* rbufp\n\t)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_proto.c:289,1
    - Dst: ntp_be32dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:307,1
    - Dst: ntp_be32dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:308,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:309,1
    - Dst: ntp_be64dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:310,1
    - Dst: ntp_be64dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:311,1
    - Dst: ntp_be64dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:312,1
    - Dst: ntp_be64dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:313,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:322,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:325,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:344,1
    - Dst: ntp_be32dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:349,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:355,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:362,1
    - Dst: ntp_be32dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:367,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:372,1
    - Dst: ntp_be32dec
      Src: /src/ntpsec/ntpd/ntp_proto.c:377,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:382,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 401
    functionName: parse_packet
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ntp_be64dec
    - REQUIRE
    - PKT_VERSION
    - ntp_be32dec
    linkageType: ''
    returnType: bool
    signature: "bool parse_packet(\n\tstruct recvbuf * rbufp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - peer
    - restrict_mask
    argTypes:
    - struct peer*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: i_require_authentication
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool i_require_authentication(\n\tstruct peer const* peer,\n\tunsigned
      short restrict_mask\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: is_crypto_nak
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool is_crypto_nak(\n\tstruct recvbuf const* rbufp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PKT_LEAP
      Src: /src/ntpsec/ntpd/ntp_proto.c:443,1
    - Dst: PKT_TO_STRATUM
      Src: /src/ntpsec/ntpd/ntp_proto.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pkt
    argTypes:
    - struct parsed_pkt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: is_kod
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - PKT_TO_STRATUM
    - PKT_LEAP
    linkageType: ''
    returnType: bool
    signature: "bool is_kod(\n\tstruct parsed_pkt *pkt\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:459,1
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_proto.c:462,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 468
    functionName: check_early_restrictions
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - PKT_MODE
    - PKT_VERSION
    - ntp_random
    linkageType: ''
    returnType: bool
    signature: "bool check_early_restrictions(\n\tstruct recvbuf const* rbufp,\n\tunsigned
      short restrict_mask\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: record_raw_stats
      Src: /src/ntpsec/ntpd/ntp_proto.c:489,1
    - Dst: record_raw_stats
      Src: /src/ntpsec/ntpd/ntp_proto.c:491,1
    - Dst: PKT_LEAP
      Src: /src/ntpsec/ntpd/ntp_proto.c:492,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:493,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:494,1
    - Dst: PKT_TO_STRATUM
      Src: /src/ntpsec/ntpd/ntp_proto.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - peer
    - rbufp
    - flag
    - outcount
    argTypes:
    - struct peer*
    - struct recvbuf*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 502
    functionName: rawstats_filter
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - PKT_MODE
    - record_raw_stats
    - PKT_VERSION
    - PKT_TO_STRATUM
    - PKT_LEAP
    linkageType: ''
    returnType: void
    signature: "void rawstats_filter(\n  struct peer *peer,\n  struct recvbuf *rbufp,\n
      \ unsigned int flag,\n  unsigned int outcount)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:519,1
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:524,1
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:531,1
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:535,1
    - Dst: is_kod
      Src: /src/ntpsec/ntpd/ntp_proto.c:549,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_proto.c:550,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:552,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:556,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:557,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:557,1
    - Dst: PKT_LEAP
      Src: /src/ntpsec/ntpd/ntp_proto.c:562,1
    - Dst: PKT_TO_STRATUM
      Src: /src/ntpsec/ntpd/ntp_proto.c:563,1
    - Dst: PKT_TO_STRATUM
      Src: /src/ntpsec/ntpd/ntp_proto.c:564,1
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:565,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:569,1
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:571,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:584,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:585,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:588,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:589,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_proto.c:591,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:592,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:593,1
    - Dst: rawstats_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:607,1
    - Dst: PKT_LEAP
      Src: /src/ntpsec/ntpd/ntp_proto.c:612,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:613,1
    - Dst: PKT_TO_STRATUM
      Src: /src/ntpsec/ntpd/ntp_proto.c:613,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:614,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:616,1
    - Dst: scalbn
      Src: /src/ntpsec/ntpd/ntp_proto.c:617,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:618,1
    - Dst: record_raw_stats
      Src: /src/ntpsec/ntpd/ntp_proto.c:625,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:633,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:640,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:645,1
    - Dst: clock_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:651,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 2
    argNames:
    - rbufp
    - peer
    argTypes:
    - struct recvbuf*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 652
    functionName: handle_procpkt
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - LOGTOD
    - poll_update
    - is_kod
    - memcmp
    - fabs
    - PKT_MODE
    - clock_filter
    - rawstats_filter
    - memcpy
    - report_event
    - record_raw_stats
    - min
    - scalbn
    - PKT_TO_STRATUM
    - PKT_LEAP
    linkageType: ''
    returnType: void
    signature: "void handle_procpkt(\n\tstruct recvbuf *rbufp,\n\tstruct peer *peer\n\t)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_proto.c:667,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:674,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:676,1
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:688,1
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:695,1
    - Dst: is_packet_not_low_rot
      Src: /src/ntpsec/ntpd/ntp_proto.c:703,1
    - Dst: restrictions
      Src: /src/ntpsec/ntpd/ntp_proto.c:710,1
    - Dst: check_early_restrictions
      Src: /src/ntpsec/ntpd/ntp_proto.c:712,1
    - Dst: ntp_monitor
      Src: /src/ntpsec/ntpd/ntp_proto.c:717,1
    - Dst: is_control_packet
      Src: /src/ntpsec/ntpd/ntp_proto.c:723,1
    - Dst: process_control
      Src: /src/ntpsec/ntpd/ntp_proto.c:724,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:734,1
    - Dst: parse_packet
      Src: /src/ntpsec/ntpd/ntp_proto.c:746,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:751,1
    - Dst: findpeer
      Src: /src/ntpsec/ntpd/ntp_proto.c:757,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_proto.c:768,1
    - Dst: i_require_authentication
      Src: /src/ntpsec/ntpd/ntp_proto.c:779,1
    - Dst: authlookup
      Src: /src/ntpsec/ntpd/ntp_proto.c:782,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:783,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:787,1
    - Dst: is_crypto_nak
      Src: /src/ntpsec/ntpd/ntp_proto.c:791,1
    - Dst: authdecrypt
      Src: /src/ntpsec/ntpd/ntp_proto.c:802,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/ntpd/ntp_proto.c:823,1
    - Dst: maybe_log_junk
      Src: /src/ntpsec/ntpd/ntp_proto.c:828,1
    - Dst: fast_xmit
      Src: /src/ntpsec/ntpd/ntp_proto.c:832,1
    - Dst: extens_client_recv
      Src: /src/ntpsec/ntpd/ntp_proto.c:840,1
    - Dst: maybe_log_junk
      Src: /src/ntpsec/ntpd/ntp_proto.c:845,1
    - Dst: handle_procpkt
      Src: /src/ntpsec/ntpd/ntp_proto.c:851,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 113
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 655
    functionDepth: 6
    functionLinenumber: 655
    functionLinenumberEnd: 864
    functionName: receive
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 9
    functionsReached:
    - is_crypto_nak
    - parse_packet
    - memset
    - authdecrypt
    - PKT_MODE
    - is_packet_not_low_rot
    - restrictions
    - extens_client_recv
    - authlookup
    - socktoa
    - check_early_restrictions
    - is_control_packet
    - process_control
    - fast_xmit
    - findpeer
    - PKT_LI_VN_MODE
    - memcmp
    - msyslog
    - i_require_authentication
    - handle_procpkt
    - maybe_log_junk
    - PKT_VERSION
    - extens_server_recv
    - ntp_monitor
    linkageType: ''
    returnType: void
    signature: "void receive(\n\tstruct recvbuf *rbufp\n\t)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: dns_probe
      Src: /src/ntpsec/ntpd/ntp_proto.c:899,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:904,1
    - Dst: dns_probe
      Src: /src/ntpsec/ntpd/ntp_proto.c:911,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:915,1
    - Dst: clock_filter
      Src: /src/ntpsec/ntpd/ntp_proto.c:943,1
    - Dst: peer_unfit
      Src: /src/ntpsec/ntpd/ntp_proto.c:945,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:946,1
    - Dst: peer_unfit
      Src: /src/ntpsec/ntpd/ntp_proto.c:964,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:981,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:982,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:983,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_proto.c:984,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_proto.c:985,1
    - Dst: score_all
      Src: /src/ntpsec/ntpd/ntp_proto.c:990,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:991,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:992,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:993,1
    - Dst: peer_clear
      Src: /src/ntpsec/ntpd/ntp_proto.c:994,1
    - Dst: unpeer
      Src: /src/ntpsec/ntpd/ntp_proto.c:995,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:1011,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_proto.c:1014,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_proto.c:1016,1
    - Dst: peer_xmit
      Src: /src/ntpsec/ntpd/ntp_proto.c:1024,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:1025,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 1026
    functionName: transmit
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - poll_update
    - clock_filter
    - msyslog
    - peer_unfit
    - socktoa
    - peer_clear
    - report_event
    - printf
    - peer_xmit
    - unpeer
    - score_all
    - dns_probe
    - exit
    linkageType: ''
    returnType: void
    signature: "void transmit(\n\tstruct peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:1052,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:1053,1
    - Dst: addr2refid
      Src: /src/ntpsec/ntpd/ntp_proto.c:1058,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_proto.c:1081,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1090,1
    - Dst: local_clock
      Src: /src/ntpsec/ntpd/ntp_proto.c:1097,1
    - Dst: getenv
      Src: /src/ntpsec/ntpd/ntp_proto.c:1107,1
    - Dst: smf_maintain_instance
      Src: /src/ntpsec/ntpd/ntp_proto.c:1108,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/ntp_proto.c:1109,1
    - Dst: scf_strerror
      Src: /src/ntpsec/ntpd/ntp_proto.c:1110,1
    - Dst: scf_error
      Src: /src/ntpsec/ntpd/ntp_proto.c:1110,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_proto.c:1111,1
    - Dst: pause
      Src: /src/ntpsec/ntpd/ntp_proto.c:1117,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:1120,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_proto.c:1122,1
    - Dst: clear_all
      Src: /src/ntpsec/ntpd/ntp_proto.c:1129,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_proto.c:1130,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:1132,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:1136,1
    - Dst: leapsec_reset_frame
      Src: /src/ntpsec/ntpd/ntp_proto.c:1137,1
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_proto.c:1151,1
    - Dst: close
      Src: /src/ntpsec/ntpd/ntp_proto.c:1157,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1159,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_proto.c:1175,1
    - Dst: leapsec_add_dyn
      Src: /src/ntpsec/ntpd/ntp_proto.c:1176,1
    - Dst: time
      Src: /src/ntpsec/ntpd/ntp_proto.c:1180,1
    - Dst: leapsec_add_dyn
      Src: /src/ntpsec/ntpd/ntp_proto.c:1181,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1031
    functionDepth: 4
    functionLinenumber: 1031
    functionLinenumberEnd: 1193
    functionName: clock_update
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - leapsec_add_dyn
    - pause
    - addr2refid
    - DPRINT
    - min
    - exit
    - LOGTOD
    - poll_update
    - memcpy
    - smf_maintain_instance
    - close
    - leapsec_reset_frame
    - set_sys_leap
    - time
    - printf
    - scf_strerror
    - fabs
    - msyslog
    - getenv
    - clear_all
    - scf_error
    - local_clock
    linkageType: ''
    returnType: void
    signature: "void clock_update(\n\tstruct peer *peer\t/* peer structure pointer
      */\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_proto.c:1217,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:1217,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_proto.c:1238,1
    - Dst: min
      Src: /src/ntpsec/ntpd/ntp_proto.c:1264,1
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_proto.c:1272,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1282,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:1283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - peer
    - mpoll
    argTypes:
    - struct peer*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1287
    functionName: poll_update
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 5
    functionsReached:
    - max
    - socktoa
    - DPRINT
    - min
    - ntp_random
    linkageType: ''
    returnType: void
    signature: "void poll_update(\n\tstruct peer *peer,\t/* peer structure pointer
      */\n\tuint8_t\tmpoll\n\t)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:1413,1
    - Dst: DIFF
      Src: /src/ntpsec/ntpd/ntp_proto.c:1472,1
    - Dst: clock_select
      Src: /src/ntpsec/ntpd/ntp_proto.c:1483,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_proto.c:1486,1
    - Dst: SQRT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1492,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:1504,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_proto.c:1505,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:1506,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1518,1
    - Dst: record_peer_stats
      Src: /src/ntpsec/ntpd/ntp_proto.c:1529,1
    - Dst: ctlpeerstatus
      Src: /src/ntpsec/ntpd/ntp_proto.c:1529,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1530,1
    - Dst: clock_select
      Src: /src/ntpsec/ntpd/ntp_proto.c:1534,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    argCount: 4
    argNames:
    - peer
    - sample_offset
    - sample_delay
    - sample_disp
    argTypes:
    - struct peer*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1362
    functionDepth: 4
    functionLinenumber: 1362
    functionLinenumberEnd: 1535
    functionName: clock_filter
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 4
    functionsReached:
    - fabs
    - DIFF
    - ctlpeerstatus
    - clock_select
    - record_peer_stats
    - snprintf
    - report_event
    - ULOGTOD
    - SQRT
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void clock_filter(\n\tstruct peer *peer,\t\t/* peer structure pointer
      */\n\tdouble\tsample_offset,\t\t/* clock offset */\n\tdouble\tsample_delay,\t\t/*
      roundtrip delay */\n\tdouble\tsample_disp\t\t/* dispersion */\n\t)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_proto.c:1584,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:1586,1
    - Dst: ALIGNED_SIZE
      Src: /src/ntpsec/ntpd/ntp_proto.c:1597,1
    - Dst: ALIGNED_SIZE
      Src: /src/ntpsec/ntpd/ntp_proto.c:1598,1
    - Dst: ALIGNED_SIZE
      Src: /src/ntpsec/ntpd/ntp_proto.c:1599,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_proto.c:1601,1
    - Dst: INC_ALIGNED_PTR
      Src: /src/ntpsec/ntpd/ntp_proto.c:1602,1
    - Dst: INC_ALIGNED_PTR
      Src: /src/ntpsec/ntpd/ntp_proto.c:1603,1
    - Dst: peer_unfit
      Src: /src/ntpsec/ntpd/ntp_proto.c:1626,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/ntp_proto.c:1646,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/ntp_proto.c:1649,1
    - Dst: addr2refid
      Src: /src/ntpsec/ntpd/ntp_proto.c:1649,1
    - Dst: root_distance
      Src: /src/ntpsec/ntpd/ntp_proto.c:1694,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1737,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1869,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:1870,1
    - Dst: DIFF
      Src: /src/ntpsec/ntpd/ntp_proto.c:1894,1
    - Dst: SQRT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1896,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_proto.c:1904,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1908,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:1909,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_proto.c:1988,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_proto.c:1990,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:1995,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_proto.c:1997,1
    - Dst: clock_combine
      Src: /src/ntpsec/ntpd/ntp_proto.c:2016,1
    - Dst: root_distance
      Src: /src/ntpsec/ntpd/ntp_proto.c:2023,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2025,1
    - Dst: fabs
      Src: /src/ntpsec/ntpd/ntp_proto.c:2036,1
    - Dst: root_distance
      Src: /src/ntpsec/ntpd/ntp_proto.c:2046,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2047,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:2064,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:2083,1
    - Dst: clock_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:2086,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 276
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 1547
    functionDepth: 5
    functionLinenumber: 1547
    functionLinenumberEnd: 2087
    functionName: clock_select
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - root_distance
    - max
    - INC_ALIGNED_PTR
    - addr2refid
    - erealloc
    - DPRINT
    - ntohl
    - memcpy
    - report_event
    - SQRT
    - clock_update
    - DIFF
    - set_sys_leap
    - peer_unfit
    - socktoa
    - fabs
    - D_ISZERO_NS
    - clock_combine
    - ALIGNED_SIZE
    linkageType: ''
    returnType: void
    signature: void clock_select(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFF
      Src: /src/ntpsec/ntpd/ntp_proto.c:2105,1
    - Dst: SQRT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2109,1
    - Dst: SQUARE
      Src: /src/ntpsec/ntpd/ntp_proto.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - peers
    - npeers
    - syspeer
    argTypes:
    - peer_select*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2111
    functionName: clock_combine
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - SQRT
    - DIFF
    - SQUARE
    linkageType: ''
    returnType: void
    signature: "void clock_combine(\n\tpeer_select *\tpeers,\t/* survivor list */\n\tint\t\tnpeers,\t/*
      number of survivors */\n\tint\t\tsyspeer\t/* index of sys.peer */\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:2143,1
    - Dst: LOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2159
    functionName: root_distance
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - LOGTOD
    linkageType: ''
    returnType: double
    signature: "double root_distance(\n\tstruct peer *peer\t/* peer structure pointer
      */\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:2181,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2189,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2190,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2191,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/ntp_proto.c:2192,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_proto.c:2194,1
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:2196,1
    - Dst: STRATUM_TO_PKT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2198,1
    - Dst: HTONS_FP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2202,1
    - Dst: DTOUFP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2202,1
    - Dst: HTONS_FP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2203,1
    - Dst: DTOUFP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2203,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2204,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2205,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2206,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_proto.c:2207,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2212,1
    - Dst: extens_client_send
      Src: /src/ntpsec/ntpd/ntp_proto.c:2222,1
    - Dst: restart_nts_ke
      Src: /src/ntpsec/ntpd/ntp_proto.c:2224,1
    - Dst: authlookup
      Src: /src/ntpsec/ntpd/ntp_proto.c:2229,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_proto.c:2231,1
    - Dst: authencrypt
      Src: /src/ntpsec/ntpd/ntp_proto.c:2236,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_proto.c:2239,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2245,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2247,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2250
    functionName: peer_xmit
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - extens_client_send
    - ntp_RAND_bytes
    - STRATUM_TO_PKT
    - DTOUFP
    - get_systime
    - restart_nts_ke
    - authlookup
    - socktoa
    - report_event
    - HTONS_FP
    - DPRINT
    - authencrypt
    - htonl_fp
    - sendpkt
    - PKT_LI_VN_MODE
    linkageType: ''
    returnType: void
    signature: "void peer_xmit(\n\tstruct peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2258
    functionName: leap_smear_add_offs
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void leap_smear_add_offs(l_fp *t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:2297,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:2298,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_proto.c:2300,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:2302,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2303,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2304,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2305,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2306,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2307,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2308,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2309,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2310,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2311,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2312,1
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:2339,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:2340,1
    - Dst: STRATUM_TO_PKT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2341,1
    - Dst: max
      Src: /src/ntpsec/ntpd/ntp_proto.c:2342,1
    - Dst: HTONS_FP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2345,1
    - Dst: DTOUFP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2345,1
    - Dst: HTONS_FP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2346,1
    - Dst: DTOUFP
      Src: /src/ntpsec/ntpd/ntp_proto.c:2346,1
    - Dst: leap_smear_add_offs
      Src: /src/ntpsec/ntpd/ntp_proto.c:2351,1
    - Dst: convertLFPToRefID
      Src: /src/ntpsec/ntpd/ntp_proto.c:2352,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2353,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2354,1
    - Dst: lfptoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2355,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2358,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2360,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2363,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_proto.c:2364,1
    - Dst: leap_smear_add_offs
      Src: /src/ntpsec/ntpd/ntp_proto.c:2369,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2370,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2372,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_proto.c:2375,1
    - Dst: leap_smear_add_offs
      Src: /src/ntpsec/ntpd/ntp_proto.c:2378,1
    - Dst: htonl_fp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2380,1
    - Dst: send_via_ntp_signd
      Src: /src/ntpsec/ntpd/ntp_proto.c:2386,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_proto.c:2398,1
    - Dst: extens_server_send
      Src: /src/ntpsec/ntpd/ntp_proto.c:2401,1
    - Dst: authencrypt
      Src: /src/ntpsec/ntpd/ntp_proto.c:2404,1
    - Dst: maybe_log_junk
      Src: /src/ntpsec/ntpd/ntp_proto.c:2411,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_proto.c:2414,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/ntp_proto.c:2415,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/ntpd/ntp_proto.c:2416,1
    - Dst: sub_tspec
      Src: /src/ntpsec/ntpd/ntp_proto.c:2416,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2420,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2421,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 4
    argNames:
    - rbufp
    - xmode
    - auth
    - flags
    argTypes:
    - struct recvbuf*
    - int
    - auth_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2266
    functionDepth: 3
    functionLinenumber: 2266
    functionLinenumberEnd: 2423
    functionName: fast_xmit
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - max
    - DTOUFP
    - clock_gettime
    - lfptoa
    - DPRINT
    - extens_server_send
    - ntohl
    - memcpy
    - convertLFPToRefID
    - leap_smear_add_offs
    - socktoa
    - HTONS_FP
    - sub_tspec
    - htonl_fp
    - PKT_LI_VN_MODE
    - htonl
    - STRATUM_TO_PKT
    - get_systime
    - maybe_log_junk
    - PKT_VERSION
    - authencrypt
    - sendpkt
    - send_via_ntp_signd
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: "void fast_xmit(\n\tstruct recvbuf *rbufp,\t/* receive packet pointer
      */\n\tint\txmode,\t\t/* receive mode */\n\tauth_info *auth,\t/* !NULL for authentication
      */\n\tint\tflags\t\t/* restrict mask */\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_proto.c:2441,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2444,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2444,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2448,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2449,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2449,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2451,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2451,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:2458,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:2460,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_proto.c:2462,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:2472,1
    - Dst: peer_add_hash
      Src: /src/ntpsec/ntpd/ntp_proto.c:2474,1
    - Dst: restrict_source
      Src: /src/ntpsec/ntpd/ntp_proto.c:2475,1
    - Dst: peer_refresh_interface
      Src: /src/ntpsec/ntpd/ntp_proto.c:2477,1
    - Dst: peer_xmit
      Src: /src/ntpsec/ntpd/ntp_proto.c:2481,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:2484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - server
    - rmtadr
    argTypes:
    - struct peer*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2429
    functionDepth: 4
    functionLinenumber: 2429
    functionLinenumberEnd: 2485
    functionName: dns_take_server
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - poll_update
    - msyslog
    - peer_add_hash
    - sockporttoa
    - socktoa
    - memcpy
    - AF
    - peer_xmit
    - restrict_source
    - findexistingpeer
    - SRCPORT
    - peer_refresh_interface
    linkageType: ''
    returnType: void
    signature: "void dns_take_server(\n\tstruct peer *server,\n\tsockaddr_u *rmtadr\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: findexistingpeer
      Src: /src/ntpsec/ntpd/ntp_proto.c:2500,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2503,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2503,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2507,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2507,1
    - Dst: findinterface
      Src: /src/ntpsec/ntpd/ntp_proto.c:2509,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_proto.c:2510,1
    - Dst: newpeer
      Src: /src/ntpsec/ntpd/ntp_proto.c:2522,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_proto.c:2527,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:2528,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_proto.c:2529,1
    - Dst: peer_xmit
      Src: /src/ntpsec/ntpd/ntp_proto.c:2532,1
    - Dst: poll_update
      Src: /src/ntpsec/ntpd/ntp_proto.c:2535,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2537,1
    - Dst: latoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2538,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - pool
    - rmtadr
    argTypes:
    - struct peer*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2490
    functionDepth: 4
    functionLinenumber: 2490
    functionLinenumberEnd: 2539
    functionName: dns_take_pool
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - estrdup
    - memset
    - poll_update
    - msyslog
    - findinterface
    - memcpy
    - socktoa
    - latoa
    - peer_xmit
    - ZERO
    - DPRINT
    - findexistingpeer
    - newpeer
    linkageType: ''
    returnType: void
    signature: "void dns_take_pool(\n\tstruct peer *pool,\t/* pool solicitor association
      */\n\tsockaddr_u *\t\trmtadr\n\t)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2554,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2599,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - peer
    - status
    argTypes:
    - struct peer*
    - DNS_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2605
    functionName: dns_take_status
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - msyslog
    - socktoa
    linkageType: ''
    returnType: void
    signature: void dns_take_status(struct peer* peer, DNS_Status status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: peer_del_hash
      Src: /src/ntpsec/ntpd/ntp_proto.c:2617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2615
    functionDepth: 2
    functionLinenumber: 2615
    functionLinenumberEnd: 2627
    functionName: restart_nts_ke
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - peer_del_hash
    linkageType: ''
    returnType: void
    signature: void restart_nts_ke(struct peer *peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transmit
      Src: /src/ntpsec/ntpd/ntp_proto.c:2640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2634
    functionDepth: 4
    functionLinenumber: 2634
    functionLinenumberEnd: 2643
    functionName: dns_try_again
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - transmit
    linkageType: ''
    returnType: void
    signature: void dns_try_again(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findinterface
      Src: /src/ntpsec/ntpd/ntp_proto.c:2662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2650
    functionDepth: 3
    functionLinenumber: 2650
    functionLinenumberEnd: 2668
    functionName: local_refid
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 0
    functionsReached:
    - findinterface
    linkageType: ''
    returnType: int
    signature: "int local_refid(\n\tstruct peer *\tp\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: root_distance
      Src: /src/ntpsec/ntpd/ntp_proto.c:2701,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:2702,1
    - Dst: ULOGTOD
      Src: /src/ntpsec/ntpd/ntp_proto.c:2709,1
    - Dst: local_refid
      Src: /src/ntpsec/ntpd/ntp_proto.c:2718,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2680
    functionDepth: 4
    functionLinenumber: 2680
    functionLinenumberEnd: 2731
    functionName: peer_unfit
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - ULOGTOD
    - root_distance
    - local_refid
    linkageType: ''
    returnType: int
    signature: "int peer_unfit(\n\tstruct peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_sys_leap
      Src: /src/ntpsec/ntpd/ntp_proto.c:2747,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_proto.c:2749,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_proto.c:2755,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_proto.c:2757,1
    - Dst: proto_clr_stats
      Src: /src/ntpsec/ntpd/ntp_proto.c:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2738
    functionDepth: 3
    functionLinenumber: 2738
    functionLinenumberEnd: 2765
    functionName: init_proto
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - proto_clr_stats
    - set_sys_leap
    - memcpy
    - get_systime
    linkageType: ''
    returnType: void
    signature: void init_proto(const bool verbose)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_proto.c:2781,1
    - Dst: select_loop
      Src: /src/ntpsec/ntpd/ntp_proto.c:2796,1
    - Dst: mon_setup
      Src: /src/ntpsec/ntpd/ntp_proto.c:2801,1
    - Dst: mon_setdown
      Src: /src/ntpsec/ntpd/ntp_proto.c:2803,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2805,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2869,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 3
    argNames:
    - item
    - value
    - dvalue
    argTypes:
    - int
    - unsigned long
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2771
    functionDepth: 5
    functionLinenumber: 2771
    functionLinenumberEnd: 2872
    functionName: proto_config
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - msyslog
    - mon_setdown
    - mon_setup
    - DPRINT
    - select_loop
    linkageType: ''
    returnType: void
    signature: "void proto_config(\n\tint\titem,\n\tunsigned long\tvalue,\n\tdouble\tdvalue\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2883
    functionName: proto_clr_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void proto_clr_stats(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ldexpf
      Src: /src/ntpsec/ntpd/ntp_proto.c:2906,1
    - Dst: expf
      Src: /src/ntpsec/ntpd/ntp_proto.c:2908,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2915,1
    - Dst: PKT_MODE
      Src: /src/ntpsec/ntpd/ntp_proto.c:2918,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_proto.c:2918,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_proto.c:2919,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_proto.c:2923,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_proto.c:2925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tag
    - rbufp
    argTypes:
    - char*
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2888
    functionDepth: 1
    functionLinenumber: 2888
    functionLinenumberEnd: 2927
    functionName: maybe_log_junk
    functionSourceFile: /src/ntpsec/ntpd/ntp_proto.c
    functionUses: 2
    functionsReached:
    - PKT_MODE
    - msyslog
    - ldexpf
    - sockporttoa
    - snprintf
    - PKT_VERSION
    - expf
    linkageType: ''
    returnType: void
    signature: void maybe_log_junk(const char *tag, struct recvbuf *rbufp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/ntpd/nts_cookie.c:114,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:116,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_cookie.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: nts_cookie_init
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 1
    functionsReached:
    - msyslog
    - AES_SIV_CTX_new
    - exit
    linkageType: ''
    returnType: bool
    signature: bool nts_cookie_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nts_read_cookie_keys
      Src: /src/ntpsec/ntpd/nts_cookie.c:125,1
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/ntpd/nts_cookie.c:127,1
    - Dst: time
      Src: /src/ntpsec/ntpd/nts_cookie.c:128,1
    - Dst: nts_write_cookie_keys
      Src: /src/ntpsec/ntpd/nts_cookie.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: nts_cookie_init2
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 1
    functionsReached:
    - nts_make_cookie_key
    - nts_read_cookie_keys
    - time
    - nts_write_cookie_keys
    linkageType: ''
    returnType: bool
    signature: bool nts_cookie_init2(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/ntpsec/ntpd/nts_cookie.c:149,1
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/ntpd/nts_cookie.c:153,1
    - Dst: nts_write_cookie_keys
      Src: /src/ntpsec/ntpd/nts_cookie.c:158,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:159,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: nts_cookie_timer
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 1
    functionsReached:
    - nts_make_cookie_key
    - msyslog
    - time
    - nts_write_cookie_keys
    linkageType: ''
    returnType: void
    signature: void nts_cookie_timer(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/ntpd/nts_cookie.c:172,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_cookie.c:177,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:178,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_cookie.c:180,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/nts_cookie.c:182,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/nts_cookie.c:186,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/nts_cookie.c:195,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/nts_cookie.c:199,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/nts_cookie.c:204,1
    - Dst: fscanf
      Src: /src/ntpsec/ntpd/nts_cookie.c:209,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/nts_cookie.c:214,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:215,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:219,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/nts_cookie.c:220,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 222
    functionName: nts_read_cookie_keys
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 1
    functionsReached:
    - fscanf
    - msyslog
    - fopen
    - ntp_strerror_r
    - exit
    - fclose
    linkageType: ''
    returnType: bool
    signature: bool nts_read_cookie_keys(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntp_RAND_priv_bytes
      Src: /src/ntpsec/ntpd/nts_cookie.c:236,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/nts_cookie.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: nts_make_cookie_key
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 2
    functionsReached:
    - ntp_RAND_bytes
    - ntp_RAND_priv_bytes
    linkageType: ''
    returnType: void
    signature: void nts_make_cookie_key(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:249,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/nts_cookie.c:250,1
    - Dst: open
      Src: /src/ntpsec/ntpd/nts_cookie.c:251,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_cookie.c:253,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:254,1
    - Dst: fdopen
      Src: /src/ntpsec/ntpd/nts_cookie.c:257,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_cookie.c:259,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:260,1
    - Dst: close
      Src: /src/ntpsec/ntpd/nts_cookie.c:261,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/nts_cookie.c:265,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/nts_cookie.c:266,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/nts_cookie.c:269,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/nts_cookie.c:270,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/nts_cookie.c:271,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/nts_cookie.c:272,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/nts_cookie.c:275,1
    - Dst: rename
      Src: /src/ntpsec/ntpd/nts_cookie.c:276,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/ntpd/nts_cookie.c:277,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 284
    functionName: nts_write_cookie_keys
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 2
    functionsReached:
    - msyslog
    - strlcat
    - rename
    - fdopen
    - fclose
    - ntp_strerror_r
    - fprintf
    - open
    - close
    - strlcpy
    linkageType: ''
    returnType: bool
    signature: bool nts_write_cookie_keys(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/nts_cookie.c:303,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:311,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:313,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:315,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:322,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/nts_cookie.c:326,1
    - Dst: nts_lock_cookielock
      Src: /src/ntpsec/ntpd/nts_cookie.c:332,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/ntpd/nts_cookie.c:334,1
    - Dst: nts_unlock_cookielock
      Src: /src/ntpsec/ntpd/nts_cookie.c:341,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:344,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_cookie.c:350,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/nts_cookie.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 5
    argNames:
    - cookie
    - aead
    - c2s
    - s2c
    - keylen
    argTypes:
    - uint8_t*
    - uint16_t
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 357
    functionName: nts_make_cookie
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 2
    functionsReached:
    - msyslog
    - AES_SIV_Encrypt
    - ntp_RAND_bytes
    - memcpy
    - nts_lock_cookielock
    - nts_unlock_cookielock
    - INSIST
    - exit
    linkageType: ''
    returnType: int
    signature: "int nts_make_cookie(uint8_t *cookie,\n  uint16_t aead,\n  uint8_t
      *c2s, uint8_t *s2c, int keylen)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/nts_cookie.c:389,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:411,1
    - Dst: nts_lock_cookielock
      Src: /src/ntpsec/ntpd/nts_cookie.c:424,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/ntpd/nts_cookie.c:426,1
    - Dst: nts_unlock_cookielock
      Src: /src/ntpsec/ntpd/nts_cookie.c:433,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:442,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:445,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/nts_cookie.c:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 6
    argNames:
    - cookie
    - cookielen
    - aead
    - c2s
    - s2c
    - keylen
    argTypes:
    - uint8_t*
    - int
    - uint16_t*
    - uint8_t*
    - uint8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 451
    functionName: nts_unpack_cookie
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 1
    functionsReached:
    - memcmp
    - msyslog
    - memcpy
    - AES_SIV_Decrypt
    - nts_lock_cookielock
    - nts_unlock_cookielock
    linkageType: ''
    returnType: bool
    signature: "bool nts_unpack_cookie(uint8_t *cookie, int cookielen,\n  uint16_t
      *aead,\n  uint8_t *c2s, uint8_t *s2c, int *keylen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/ntpsec/ntpd/nts_cookie.c:454,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:456,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_cookie.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: nts_lock_cookielock
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_lock
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_lock_cookielock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/ntpsec/ntpd/nts_cookie.c:462,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/nts_cookie.c:464,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/nts_cookie.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: nts_unlock_cookielock
    functionSourceFile: /src/ntpsec/ntpd/nts_cookie.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_unlock
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_unlock_cookielock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - msk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: MASK_IPV6_ADDR
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_IPV6_ADDR(dst, src, msk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:158,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:159,1
    - Dst: inc_res_limited
      Src: /src/ntpsec/ntpd/ntp_restrict.c:163,1
    - Dst: inc_res_limited
      Src: /src/ntpsec/ntpd/ntp_restrict.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 167
    functionName: init_restrict
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 1
    functionsReached:
    - LINK_SLIST
    - inc_res_limited
    linkageType: ''
    returnType: void
    signature: void init_restrict(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:178,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_restrict.c:182,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:186,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: alloc_res4
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached:
    - UNLINK_HEAD_SLIST
    - LINK_SLIST
    - INSIST
    - emalloc_zero
    linkageType: ''
    returnType: restrict_u
    signature: 'restrict_u *

      alloc_res4(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:203,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_restrict.c:207,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:211,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionName: alloc_res6
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached:
    - UNLINK_HEAD_SLIST
    - LINK_SLIST
    - INSIST
    - emalloc_zero
    linkageType: ''
    returnType: restrict_u
    signature: 'restrict_u *

      alloc_res6(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dec_res_limited
      Src: /src/ntpsec/ntpd/ntp_restrict.c:231,1
    - Dst: UNLINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:237,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:238,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_restrict.c:241,1
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_restrict.c:244,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - res
    - v6
    argTypes:
    - restrict_u*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 248
    functionName: free_res
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached:
    - LINK_SLIST
    - UNLINK_SLIST
    - dec_res_limited
    - memset
    - INSIST
    linkageType: ''
    returnType: void
    signature: "void free_res(\n\trestrict_u *\tres,\n\tbool\t\tv6\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mon_setup
      Src: /src/ntpsec/ntpd/ntp_restrict.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: inc_res_limited
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 1
    functionsReached:
    - mon_setup
    linkageType: ''
    returnType: void
    signature: void inc_res_limited(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mon_setdown
      Src: /src/ntpsec/ntpd/ntp_restrict.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: dec_res_limited
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 1
    functionsReached:
    - mon_setdown
    linkageType: ''
    returnType: void
    signature: void dec_res_limited(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - addr
    - port
    argTypes:
    - uint32_t
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: match_restrict4_addr
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: restrict_u
    signature: "restrict_u *\nmatch_restrict4_addr(\n\tuint32_t\taddr,\n\tunsigned
      short\tport\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:301,1
    - Dst: MASK_IPV6_ADDR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:302,1
    - Dst: ADDR6_EQ
      Src: /src/ntpsec/ntpd/ntp_restrict.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - port
    argTypes:
    - struct in6_addr*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 309
    functionName: match_restrict6_addr
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached:
    - ADDR6_EQ
    - INSIST
    - MASK_IPV6_ADDR
    linkageType: ''
    returnType: restrict_u
    signature: "restrict_u *\nmatch_restrict6_addr(\n\tconst struct in6_addr *\taddr,\n\tunsigned
      short\t\tport\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_restrict.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pmatch
    - v6
    argTypes:
    - restrict_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 344
    functionName: match_restrict_entry
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: restrict_u
    signature: "restrict_u *\nmatch_restrict_entry(\n\tconst restrict_u *\tpmatch,\n\tint\t\t\tv6\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - restrict_u*
    - restrict_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 376
    functionName: res_sorts_before4
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int res_sorts_before4(\n\trestrict_u *r1,\n\trestrict_u *r2\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ADDR6_CMP
      Src: /src/ntpsec/ntpd/ntp_restrict.c:395,1
    - Dst: ADDR6_CMP
      Src: /src/ntpsec/ntpd/ntp_restrict.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - restrict_u*
    - restrict_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: res_sorts_before6
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 0
    functionsReached:
    - ADDR6_CMP
    linkageType: ''
    returnType: int
    signature: "int res_sorts_before6(\n\trestrict_u *r1,\n\trestrict_u *r2\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_restrict.c:431,1
    - Dst: IN_CLASSD
      Src: /src/ntpsec/ntpd/ntp_restrict.c:437,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:437,1
    - Dst: match_restrict4_addr
      Src: /src/ntpsec/ntpd/ntp_restrict.c:440,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:440,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:441,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:456,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:457,1
    - Dst: IN6_IS_ADDR_MULTICAST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:464,1
    - Dst: match_restrict6_addr
      Src: /src/ntpsec/ntpd/ntp_restrict.c:467,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - srcadr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 476
    functionName: restrictions
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_MULTICAST
    - IS_IPV6
    - PSOCK_ADDR6
    - match_restrict6_addr
    - SRCADR
    - IS_IPV4
    - match_restrict4_addr
    - SRCPORT
    - IN_CLASSD
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short restrictions(\n\tsockaddr_u *srcadr\n\t)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:496,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_restrict.c:497,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_restrict.c:497,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_restrict.c:501,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_restrict.c:502,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_restrict.c:509,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_restrict.c:514,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:520,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:521,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:524,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:530,1
    - Dst: MASK_IPV6_ADDR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:531,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:531,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_restrict.c:535,1
    - Dst: match_restrict_entry
      Src: /src/ntpsec/ntpd/ntp_restrict.c:539,1
    - Dst: alloc_res6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:550,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_restrict.c:551,1
    - Dst: alloc_res4
      Src: /src/ntpsec/ntpd/ntp_restrict.c:555,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_restrict.c:556,1
    - Dst: LINK_SORT_SLIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:560,1
    - Dst: res_sorts_before6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:563,1
    - Dst: L_S_S_CUR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:563,1
    - Dst: res_sorts_before4
      Src: /src/ntpsec/ntpd/ntp_restrict.c:564,1
    - Dst: L_S_S_CUR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:564,1
    - Dst: inc_res_limited
      Src: /src/ntpsec/ntpd/ntp_restrict.c:568,1
    - Dst: inc_res_limited
      Src: /src/ntpsec/ntpd/ntp_restrict.c:572,1
    - Dst: dec_res_limited
      Src: /src/ntpsec/ntpd/ntp_restrict.c:585,1
    - Dst: free_res
      Src: /src/ntpsec/ntpd/ntp_restrict.c:602,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_restrict.c:606,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 5
    argNames:
    - op
    - resaddr
    - resmask
    - mflags
    - flags
    argTypes:
    - int
    - sockaddr_u*
    - sockaddr_u*
    - unsigned short
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 610
    functionName: hack_restrict
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 3
    functionsReached:
    - inc_res_limited
    - alloc_res4
    - res_sorts_before6
    - dec_res_limited
    - PSOCK_ADDR6
    - SRCADR
    - DPRINT
    - MASK_IPV6_ADDR
    - SOCK_ADDR6
    - memcpy
    - REQUIRE
    - LINK_SORT_SLIST
    - match_restrict_entry
    - INSIST
    - socktoa
    - res_sorts_before4
    - ZERO
    - L_S_S_CUR
    - free_res
    - IS_IPV6
    - alloc_res6
    - IS_IPV4
    linkageType: ''
    returnType: void
    signature: "void hack_restrict(\n\tint\t\top,\n\tsockaddr_u *\tresaddr,\n\tsockaddr_u
      *\tresmask,\n\tunsigned short\tmflags,\n\tunsigned short\tflags\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_restrict.c:635,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_restrict.c:635,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_restrict.c:635,1
    - Dst: SET_HOSTMASK
      Src: /src/ntpsec/ntpd/ntp_restrict.c:637,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_restrict.c:637,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_restrict.c:644,1
    - Dst: match_restrict4_addr
      Src: /src/ntpsec/ntpd/ntp_restrict.c:645,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:645,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:645,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:646,1
    - Dst: match_restrict6_addr
      Src: /src/ntpsec/ntpd/ntp_restrict.c:648,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:648,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:649,1
    - Dst: ADDR6_EQ
      Src: /src/ntpsec/ntpd/ntp_restrict.c:650,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:651,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_restrict.c:668,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_restrict.c:669,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_restrict.c:673,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_restrict.c:674,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_restrict.c:678,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_restrict.c:679,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_restrict.c:681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 683
    functionName: restrict_source
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 3
    functionsReached:
    - ADDR6_EQ
    - SOCK_ADDR6
    - msyslog
    - socktoa
    - REQUIRE
    - SET_HOSTMASK
    - hack_restrict
    - match_restrict6_addr
    - SRCADR
    - IS_IPV4
    - match_restrict4_addr
    - SRCPORT
    - AF
    linkageType: ''
    returnType: void
    signature: "void restrict_source(\n\tstruct peer *\tpeer\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_restrict.c:696,1
    - Dst: match_restrict4_addr
      Src: /src/ntpsec/ntpd/ntp_restrict.c:697,1
    - Dst: SRCADR
      Src: /src/ntpsec/ntpd/ntp_restrict.c:697,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:697,1
    - Dst: match_restrict6_addr
      Src: /src/ntpsec/ntpd/ntp_restrict.c:699,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_restrict.c:699,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_restrict.c:700,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_restrict.c:706,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_restrict.c:707,1
    - Dst: SET_HOSTMASK
      Src: /src/ntpsec/ntpd/ntp_restrict.c:709,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_restrict.c:709,1
    - Dst: hack_restrict
      Src: /src/ntpsec/ntpd/ntp_restrict.c:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 712
    functionName: unrestrict_source
    functionSourceFile: /src/ntpsec/ntpd/ntp_restrict.c
    functionUses: 1
    functionsReached:
    - SOCK_ADDR6
    - msyslog
    - socktoa
    - AF
    - SET_HOSTMASK
    - hack_restrict
    - match_restrict6_addr
    - SRCADR
    - IS_IPV4
    - match_restrict4_addr
    - SRCPORT
    linkageType: ''
    returnType: void
    signature: "void unrestrict_source(\n\tstruct peer *\tpeer\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:152,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:153,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:162,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:168,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:169,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:171,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:182,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:185,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:186,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:188,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:191,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:192,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 194
    functionName: arb_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_arbiter.c
    functionUses: 0
    functionsReached:
    - IGNORE
    - msyslog
    - memcpy
    - snprintf
    - write
    - emalloc_zero
    - refclock_open
    - DPRINT
    - io_addclock
    - close
    - free
    linkageType: ''
    returnType: bool
    signature: "bool arb_start(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:219,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:256,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:258,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:258,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:261,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:262,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:265,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:265,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:267,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:267,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:270,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:271,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:272,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:272,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:275,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:276,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:277,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:278,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:278,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:281,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:282,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:283,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:284,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:284,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:287,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:288,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:289,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:290,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:291,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:292,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:292,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:313,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:315,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:316,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:318,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:321,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:322,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:322,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:371,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:372,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:372,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:377,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:378,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:378,1
    - Dst: refclock_process
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:391,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:392,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:394,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:398,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:398,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 117
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 400
    functionName: arb_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_arbiter.c
    functionUses: 0
    functionsReached:
    - IGNORE
    - refclock_process
    - refclock_receive
    - refclock_gtlin
    - strlen
    - strlcat
    - record_clock_stats
    - write
    - sscanf
    - DPRINT
    - refclock_report
    - strncmp
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void arb_receive(\n        struct recvbuf *rbufp\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:415,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:429,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:430,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:437,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:440,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:441,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_arbiter.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 444
    functionName: arb_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_arbiter.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_receive
    - write
    - DPRINT
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void arb_poll(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_local.c:101,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_local.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: local_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_local.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool local_start(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_local.c:144,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/refclock_local.c:161,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_local.c:180,1
    - Dst: ntp_gettime
      Src: /src/ntpsec/ntpd/refclock_local.c:181,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/refclock_local.c:184,1
    - Dst: ntp_adjtime
      Src: /src/ntpsec/ntpd/refclock_local.c:185,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_local.c:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 215
    functionName: local_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_local.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_process_offset
    - ZERO
    - ntp_adjtime
    - refclock_receive
    - ntp_gettime
    linkageType: ''
    returnType: void
    signature: "void local_poll(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ch
    - ','
    - fb
    - ','
    - match_n
    - ','
    - other_n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: S_ST
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ST(ch, fb, match_n, other_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: SS_CH
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS_CH(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: SS_FB
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS_FB(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: SS_MATCH_N
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS_MATCH_N(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: SS_OTHER_N
    functionSourceFile: /src/ntpsec/ntpd/ntp_scanner.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS_OTHER_N(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: mb
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mb(_X_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: CLK_TYPE
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - c
    argTypes:
    - struct packettx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: sendcmd
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sendcmd (\n        struct packettx *buffer,\n        int c\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - c1
    - c2
    argTypes:
    - struct packettx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: sendsupercmd
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sendsupercmd (\n        struct packettx *buffer,\n        int
      c1,\n        int c2\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - b
    argTypes:
    - struct packettx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: sendbyte
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sendbyte (\n        struct packettx *buffer,\n        int b\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_trimble.c:256,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_trimble.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - a
    argTypes:
    - struct packettx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: sendint
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - sendbyte
    linkageType: ''
    returnType: void
    signature: "void sendint (\n        struct packettx *buffer,\n        int a\n
      \       )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_trimble.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - fd
    argTypes:
    - struct packettx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: sendetx
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 2
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: "int sendetx (\n        struct packettx *buffer,\n        int fd\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendsupercmd
      Src: /src/ntpsec/ntpd/refclock_trimble.c:297,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_trimble.c:298,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_trimble.c:299,1
    - Dst: sendsupercmd
      Src: /src/ntpsec/ntpd/refclock_trimble.c:302,1
    - Dst: sendint
      Src: /src/ntpsec/ntpd/refclock_trimble.c:303,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_trimble.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: init_thunderbolt
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - sendint
    - sendsupercmd
    - sendbyte
    - sendetx
    linkageType: ''
    returnType: void
    signature: "void init_thunderbolt (\n        int fd\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendsupercmd
      Src: /src/ntpsec/ntpd/refclock_trimble.c:323,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_trimble.c:324,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_trimble.c:325,1
    - Dst: sendsupercmd
      Src: /src/ntpsec/ntpd/refclock_trimble.c:328,1
    - Dst: sendbyte
      Src: /src/ntpsec/ntpd/refclock_trimble.c:329,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_trimble.c:330,1
    - Dst: sendsupercmd
      Src: /src/ntpsec/ntpd/refclock_trimble.c:333,1
    - Dst: sendint
      Src: /src/ntpsec/ntpd/refclock_trimble.c:334,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_trimble.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: init_resolution_smt
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - sendint
    - sendsupercmd
    - sendbyte
    - sendetx
    linkageType: ''
    returnType: void
    signature: "void init_resolution_smt (\n        int fd\n        )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:365,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:368,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_trimble.c:375,1
    - Dst: CLK_TYPE
      Src: /src/ntpsec/ntpd/refclock_trimble.c:377,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:380,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:381,1
    - Dst: LOGIF
      Src: /src/ntpsec/ntpd/refclock_trimble.c:386,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:387,1
    - Dst: tcgetattr
      Src: /src/ntpsec/ntpd/refclock_trimble.c:389,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:390,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:391,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_trimble.c:391,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:392,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_trimble.c:397,1
    - Dst: CLK_TYPE
      Src: /src/ntpsec/ntpd/refclock_trimble.c:399,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:406,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:407,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:410,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:411,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:416,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:417,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:427,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:428,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:431,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:432,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:436,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:437,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:440,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:441,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:446,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:447,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:448,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:449,1
    - Dst: tcsetattr
      Src: /src/ntpsec/ntpd/refclock_trimble.c:461,1
    - Dst: tcgetattr
      Src: /src/ntpsec/ntpd/refclock_trimble.c:461,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:463,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:464,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_trimble.c:465,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:466,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:467,1
    - Dst: CLK_TYPE
      Src: /src/ntpsec/ntpd/refclock_trimble.c:478,1
    - Dst: cfsetispeed
      Src: /src/ntpsec/ntpd/refclock_trimble.c:479,1
    - Dst: cfsetospeed
      Src: /src/ntpsec/ntpd/refclock_trimble.c:479,1
    - Dst: tcsetattr
      Src: /src/ntpsec/ntpd/refclock_trimble.c:480,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:481,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:482,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:483,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:484,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:499,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:500,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:501,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_trimble.c:501,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:502,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:503,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:507,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:509,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:510,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_trimble.c:510,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:511,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:512,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_trimble.c:520,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:521,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:521,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:522,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:524,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:536,1
    - Dst: ntpcal_get_build_date
      Src: /src/ntpsec/ntpd/refclock_trimble.c:542,1
    - Dst: caltogps
      Src: /src/ntpsec/ntpd/refclock_trimble.c:543,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:549,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:551,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_trimble.c:552,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_trimble.c:554,1
    - Dst: init_thunderbolt
      Src: /src/ntpsec/ntpd/refclock_trimble.c:559,1
    - Dst: init_resolution_smt
      Src: /src/ntpsec/ntpd/refclock_trimble.c:563,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 141
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 567
    functionName: trimble_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - cfsetospeed
    - ioctl
    - tcsetattr
    - memcpy
    - tcgetattr
    - init_resolution_smt
    - emalloc_zero
    - close
    - free
    - refclock_name
    - CLK_TYPE
    - strerror
    - caltogps
    - refclock_open
    - io_addclock
    - msyslog
    - ntpcal_get_build_date
    - init_thunderbolt
    - snprintf
    - LOGIF
    - cfsetispeed
    linkageType: ''
    returnType: bool
    signature: "bool trimble_start (\n        int unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: getu16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:594,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:594,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:599,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:606,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:608,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:616,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:616,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:617,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:617,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:618,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:618,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:620,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:622,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:625,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:626,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:627,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:627,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:629,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:633,1
    - Dst: gets16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:638,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:638,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:642,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:647,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:647,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:659,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:660,1
    - Dst: getu16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:661,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:661,1
    - Dst: caltogps
      Src: /src/ntpsec/ntpd/refclock_trimble.c:663,1
    - Dst: gpsweekadj
      Src: /src/ntpsec/ntpd/refclock_trimble.c:664,1
    - Dst: gpstocal
      Src: /src/ntpsec/ntpd/refclock_trimble.c:665,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:674,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:692,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:694,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:699,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:703,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:710,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:717,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:722,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:722,1
    - Dst: getu16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:723,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:723,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:724,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:725,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:726,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:727,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:728,1
    - Dst: caltogps
      Src: /src/ntpsec/ntpd/refclock_trimble.c:729,1
    - Dst: gpsweekadj
      Src: /src/ntpsec/ntpd/refclock_trimble.c:730,1
    - Dst: gpstocal
      Src: /src/ntpsec/ntpd/refclock_trimble.c:731,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:740,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:754,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:756,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:763,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:763,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:764,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:764,1
    - Dst: getdbl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:765,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:765,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:766,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:770,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:774,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:778,1
    - Dst: getu16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:783,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:783,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:785,1
    - Dst: getu32
      Src: /src/ntpsec/ntpd/refclock_trimble.c:790,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:790,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:794,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:800,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:807,1
    - Dst: gpsweekadj
      Src: /src/ntpsec/ntpd/refclock_trimble.c:817,1
    - Dst: gpstocal
      Src: /src/ntpsec/ntpd/refclock_trimble.c:818,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:826,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:839,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:841,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:844,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:847,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:850,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:853,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:855,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:857,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:859,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:862,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:864,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:866,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:868,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:870,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:872,1
    - Dst: gets16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:876,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:876,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:879,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:890,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:893,1
    - Dst: getu32
      Src: /src/ntpsec/ntpd/refclock_trimble.c:896,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:896,1
    - Dst: getu16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:897,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:897,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:920,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:922,1
    - Dst: getsgl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:930,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:930,1
    - Dst: getu16
      Src: /src/ntpsec/ntpd/refclock_trimble.c:935,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:935,1
    - Dst: getsgl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:936,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:936,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:938,1
    - Dst: gpsweekadj
      Src: /src/ntpsec/ntpd/refclock_trimble.c:943,1
    - Dst: gpstocal
      Src: /src/ntpsec/ntpd/refclock_trimble.c:944,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_trimble.c:952,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:960,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 240
    argCount: 1
    argNames:
    - peer
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 968
    functionName: TSIP_decode
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - getu32
    - getdbl
    - getu16
    - gpsweekadj
    - mb
    - getsgl
    - printf
    - caltogps
    - lfpfrac
    - DPRINT
    - gpstocal
    - refclock_report
    - gets16
    linkageType: ''
    returnType: bool
    signature: "bool TSIP_decode (\n        struct peer *peer\n        )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TSIP_decode
      Src: /src/ntpsec/ntpd/refclock_trimble.c:995,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1001,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1020,1
    - Dst: refclock_process
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1023,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1024,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1025,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - peer
    - type
    argTypes:
    - struct peer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 973
    functionDepth: 4
    functionLinenumber: 973
    functionLinenumberEnd: 1032
    functionName: trimble_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - refclock_process
    - TSIP_decode
    - DPRINT
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void trimble_receive (\n        struct peer * peer,\n        int type\n
      \       )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1048,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1060,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1062,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1065,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1068,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1081,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1082,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1083,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1083,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1087,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1091,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1093,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1094,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1097,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1098,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1102
    functionName: trimble_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - prettydate
    - msyslog
    - refclock_name
    - strerror
    - refclock_receive
    - snprintf
    - write
    - DPRINT
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void trimble_poll (\n        int unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1152,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1158,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1160,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1161,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1169,1
    - Dst: trimble_receive
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1172,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1182,1
    - Dst: trimble_receive
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1184,1
    - Dst: mb
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1188,1
    - Dst: strchr
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1198,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1210,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1107
    functionDepth: 5
    functionLinenumber: 1107
    functionLinenumberEnd: 1215
    functionName: trimble_io
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - msyslog
    - refclock_name
    - mb
    - trimble_receive
    - DPRINT
    - strchr
    linkageType: ''
    returnType: void
    signature: "void trimble_io (\n        struct recvbuf *rbufp\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1229,1
    - Dst: HW_poll
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1236
    functionName: trimble_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - HW_poll
    linkageType: ''
    returnType: void
    signature: "void trimble_timer(\n        int unit,\n        struct peer * peer\n
      \       )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sendcmd
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1257,1
    - Dst: sendetx
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1258,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1262,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1262,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1265,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1265,1
    - Dst: nanosleep
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1273,1
    - Dst: IGNORE
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1276,1
    - Dst: ioctl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1276,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1283
    functionName: HW_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 1
    functionsReached:
    - IGNORE
    - sendetx
    - get_systime
    - ioctl
    - sendcmd
    - write
    - nanosleep
    linkageType: ''
    returnType: void
    signature: "void HW_poll (\n        struct refclockproc * pp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1296,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1309,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1314
    functionName: getsgl
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 1
    functionsReached:
    - ntohl
    - memcpy
    linkageType: ''
    returnType: float
    signature: "float getsgl (\n        uint8_t *bp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1327,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1340,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1342,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1348
    functionName: getdbl
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 2
    functionsReached:
    - ntohl
    - memcpy
    linkageType: ''
    returnType: double
    signature: "double getdbl (\n        uint8_t *bp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1360,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: gets16
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 1
    functionsReached:
    - ntohs
    - memcpy
    linkageType: ''
    returnType: int16_t
    signature: "int16_t gets16 (\n        uint8_t *bp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1374,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1376
    functionName: getu16
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 1
    functionsReached:
    - ntohs
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t getu16 (\n        uint8_t *bp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1388,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/refclock_trimble.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bp
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1390
    functionName: getu32
    functionSourceFile: /src/ntpsec/ntpd/refclock_trimble.c
    functionUses: 1
    functionsReached:
    - ntohl
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t getu32(\n        uint8_t *bp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sFunc
    - ','
    - iLen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: DEBUG_PRINTF_JJY_RECEIVE
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_PRINTF_JJY_RECEIVE(sFunc,iLen)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:414,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/refclock_jjy.c:415,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_jjy.c:418,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:420,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:435,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:437,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:439,1
    - Dst: jjy_start_tristate_jjy01
      Src: /src/ntpsec/ntpd/refclock_jjy.c:447,1
    - Dst: jjy_start_cdex_jst2000
      Src: /src/ntpsec/ntpd/refclock_jjy.c:450,1
    - Dst: jjy_start_echokeisokuki_lt2000
      Src: /src/ntpsec/ntpd/refclock_jjy.c:453,1
    - Dst: jjy_start_citizentic_jjy200
      Src: /src/ntpsec/ntpd/refclock_jjy.c:456,1
    - Dst: jjy_start_tristate_gpsclock01
      Src: /src/ntpsec/ntpd/refclock_jjy.c:459,1
    - Dst: jjy_start_seiko_tsys_tdc_300
      Src: /src/ntpsec/ntpd/refclock_jjy.c:462,1
    - Dst: jjy_start_telephone
      Src: /src/ntpsec/ntpd/refclock_jjy.c:465,1
    - Dst: jjy_start_telephone
      Src: /src/ntpsec/ntpd/refclock_jjy.c:469,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:471,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/refclock_jjy.c:473,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_jjy.c:474,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:480,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/refclock_jjy.c:482,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_jjy.c:483,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_jjy.c:488,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_jjy.c:491,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_jjy.c:508,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_jjy.c:509,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_jjy.c:511,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_jjy.c:515,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:515,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:519,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:520,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 524
    functionName: jjy_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - jjy_start_cdex_jst2000
    - jjy_start_citizentic_jjy200
    - DPRINT
    - jjy_start_seiko_tsys_tdc_300
    - memcpy
    - emalloc_zero
    - close
    - free
    - jjy_start_telephone
    - strlen
    - socktoa
    - jjy_write_clockstats
    - jjy_start_tristate_jjy01
    - refclock_open
    - io_addclock
    - msyslog
    - jjy_start_echokeisokuki_lt2000
    - snprintf
    - jjy_start_tristate_gpsclock01
    linkageType: ''
    returnType: bool
    signature: bool jjy_start ( int unit, struct peer *peer )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtraw
      Src: /src/ntpsec/ntpd/refclock_jjy.c:557,1
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_jjy.c:575,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:579,1
    - Dst: iscntrl
      Src: /src/ntpsec/ntpd/refclock_jjy.c:581,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:582,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:584,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:587,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:605,1
    - Dst: getRawDataBreakPosition
      Src: /src/ntpsec/ntpd/refclock_jjy.c:627,1
    - Dst: iscntrl
      Src: /src/ntpsec/ntpd/refclock_jjy.c:652,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:661,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:667,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_jjy.c:687,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:688,1
    - Dst: jjy_receive_tristate_jjy01
      Src: /src/ntpsec/ntpd/refclock_jjy.c:693,1
    - Dst: jjy_receive_cdex_jst2000
      Src: /src/ntpsec/ntpd/refclock_jjy.c:697,1
    - Dst: jjy_receive_echokeisokuki_lt2000
      Src: /src/ntpsec/ntpd/refclock_jjy.c:701,1
    - Dst: jjy_receive_citizentic_jjy200
      Src: /src/ntpsec/ntpd/refclock_jjy.c:705,1
    - Dst: jjy_receive_tristate_gpsclock01
      Src: /src/ntpsec/ntpd/refclock_jjy.c:709,1
    - Dst: jjy_receive_seiko_tsys_tdc_300
      Src: /src/ntpsec/ntpd/refclock_jjy.c:713,1
    - Dst: jjy_receive_telephone
      Src: /src/ntpsec/ntpd/refclock_jjy.c:717,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 138
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 767
    functionName: jjy_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - jjy_receive_echokeisokuki_lt2000
    - iscntrl
    - jjy_receive_tristate_gpsclock01
    - refclock_gtlin
    - refclock_gtraw
    - jjy_receive_telephone
    - jjy_receive_seiko_tsys_tdc_300
    - jjy_write_clockstats
    - jjy_receive_cdex_jst2000
    - jjy_receive_citizentic_jjy200
    - printf
    - jjy_receive_tristate_jjy01
    - DPRINT
    - getRawDataBreakPosition
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void jjy_receive ( struct recvbuf *rbufp )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:779,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:790,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:795,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - up
    - iStart
    argTypes:
    - struct jjyunit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 810
    functionName: getRawDataBreakPosition
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - printf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int getRawDataBreakPosition ( struct jjyunit *up, int iStart )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:828,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:836,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:851,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:852,1
    - Dst: jjy_poll_tristate_jjy01
      Src: /src/ntpsec/ntpd/refclock_jjy.c:864,1
    - Dst: jjy_poll_cdex_jst2000
      Src: /src/ntpsec/ntpd/refclock_jjy.c:868,1
    - Dst: jjy_poll_echokeisokuki_lt2000
      Src: /src/ntpsec/ntpd/refclock_jjy.c:872,1
    - Dst: jjy_poll_citizentic_jjy200
      Src: /src/ntpsec/ntpd/refclock_jjy.c:876,1
    - Dst: jjy_poll_tristate_gpsclock01
      Src: /src/ntpsec/ntpd/refclock_jjy.c:880,1
    - Dst: jjy_poll_seiko_tsys_tdc_300
      Src: /src/ntpsec/ntpd/refclock_jjy.c:884,1
    - Dst: jjy_poll_telephone
      Src: /src/ntpsec/ntpd/refclock_jjy.c:888,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 896
    functionName: jjy_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - jjy_poll_seiko_tsys_tdc_300
    - jjy_poll_cdex_jst2000
    - jjy_poll_citizentic_jjy200
    - jjy_poll_tristate_jjy01
    - jjy_write_clockstats
    - snprintf
    - jjy_poll_tristate_gpsclock01
    - jjy_poll_echokeisokuki_lt2000
    - refclock_report
    - jjy_poll_telephone
    linkageType: ''
    returnType: void
    signature: void jjy_poll ( int unit, struct peer *peer )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:908,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:914,1
    - Dst: jjy_timer_telephone
      Src: /src/ntpsec/ntpd/refclock_jjy.c:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 929
    functionName: jjy_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - jjy_timer_telephone
    - DPRINT
    linkageType: ''
    returnType: void
    signature: void jjy_timer ( int unit, struct peer *peer )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ymd2yd
      Src: /src/ntpsec/ntpd/refclock_jjy.c:942,1
    - Dst: ymd2yd
      Src: /src/ntpsec/ntpd/refclock_jjy.c:957,1
    - Dst: refclock_process
      Src: /src/ntpsec/ntpd/refclock_jjy.c:966,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:967,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_jjy.c:973,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:978,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:984,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1001,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1004,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 1006
    functionName: jjy_synctime
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - refclock_process
    - refclock_receive
    - jjy_write_clockstats
    - snprintf
    - ymd2yd
    - refclock_report
    linkageType: ''
    returnType: void
    signature: void jjy_synctime ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1072,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1082
    functionName: jjy_start_tristate_jjy01
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int jjy_start_tristate_jjy01 ( int unit, struct peer *peer, struct
      jjyunit *up )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_PRINTF_JJY_RECEIVE
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1114,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1120,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1123,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1133,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1136,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1147,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1154,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1157,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1169,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1172,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1177,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1183,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1186,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1201,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1203,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1207,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1210,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1219,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1221,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1225,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1228,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1237,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1240,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1252,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1256,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1259,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1263,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1266,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1286,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1287,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1290,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1086
    functionDepth: 5
    functionLinenumber: 1086
    functionLinenumberEnd: 1294
    functionName: jjy_receive_tristate_jjy01
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_PRINTF_JJY_RECEIVE
    - jjy_synctime
    - jjy_write_clockstats
    - snprintf
    - write
    - sscanf
    - refclock_report
    - strncmp
    linkageType: ''
    returnType: int
    signature: int jjy_receive_tristate_jjy01 ( struct recvbuf *rbufp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1305,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1325,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1339,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1340,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1345
    functionName: jjy_poll_tristate_jjy01
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    - write
    - DPRINT
    - refclock_report
    linkageType: ''
    returnType: void
    signature: void jjy_poll_tristate_jjy01  ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1374,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1389
    functionName: jjy_start_cdex_jst2000
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int jjy_start_cdex_jst2000 ( int unit, struct peer *peer, struct jjyunit
      *up )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_PRINTF_JJY_RECEIVE
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1419,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1425,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1428,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1443,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1446,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1453,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1462,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1466,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1474,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1393
    functionDepth: 5
    functionLinenumber: 1393
    functionLinenumberEnd: 1478
    functionName: jjy_receive_cdex_jst2000
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_PRINTF_JJY_RECEIVE
    - jjy_synctime
    - jjy_write_clockstats
    - snprintf
    - sscanf
    linkageType: ''
    returnType: int
    signature: int jjy_receive_cdex_jst2000 ( struct recvbuf *rbufp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1489,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1505,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1506,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1511
    functionName: jjy_poll_cdex_jst2000
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - refclock_report
    - write
    - jjy_write_clockstats
    linkageType: ''
    returnType: void
    signature: void jjy_poll_cdex_jst2000 ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1546,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1558
    functionName: jjy_start_echokeisokuki_lt2000
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int jjy_start_echokeisokuki_lt2000 ( int unit, struct peer *peer, struct
      jjyunit *up )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_PRINTF_JJY_RECEIVE
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1589,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1600,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1603,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1618,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1623,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1626,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1641,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1649,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1653,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1688,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1697,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1698,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1700,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1703,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 74
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1562
    functionDepth: 5
    functionLinenumber: 1562
    functionLinenumberEnd: 1709
    functionName: jjy_receive_echokeisokuki_lt2000
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_PRINTF_JJY_RECEIVE
    - jjy_synctime
    - strlen
    - jjy_write_clockstats
    - snprintf
    - write
    - sscanf
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int jjy_receive_echokeisokuki_lt2000 ( struct recvbuf *rbufp )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1722,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1747,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1748,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1713
    functionDepth: 2
    functionLinenumber: 1713
    functionLinenumberEnd: 1753
    functionName: jjy_poll_echokeisokuki_lt2000
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - refclock_report
    - write
    - jjy_write_clockstats
    linkageType: ''
    returnType: void
    signature: void jjy_poll_echokeisokuki_lt2000 ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1774,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1784
    functionName: jjy_start_citizentic_jjy200
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int jjy_start_citizentic_jjy200 ( int unit, struct peer *peer, struct
      jjyunit *up )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_PRINTF_JJY_RECEIVE
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1815,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1830,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1833,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1840,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1847,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1848,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1849,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1854,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1858,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1861,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1862,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1864,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1865,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1868,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1875,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1788
    functionDepth: 5
    functionLinenumber: 1788
    functionLinenumberEnd: 1879
    functionName: jjy_receive_citizentic_jjy200
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_PRINTF_JJY_RECEIVE
    - jjy_synctime
    - jjy_write_clockstats
    - snprintf
    - sscanf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int jjy_receive_citizentic_jjy200 ( struct recvbuf *rbufp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1896
    functionName: jjy_poll_citizentic_jjy200
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void jjy_poll_citizentic_jjy200 ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1959,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1969
    functionName: jjy_start_tristate_gpsclock01
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int jjy_start_tristate_gpsclock01 ( int unit, struct peer *peer, struct
      jjyunit *up )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_PRINTF_JJY_RECEIVE
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2005,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2010,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2010,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2011,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2019,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2021,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2030,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2030,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2031,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2040,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2043,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2052,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2055,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2066,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2072,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2075,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2086,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2089,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2094,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2100,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2103,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2118,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2119,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2120,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2121,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2124,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2127,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2136,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2139,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2151,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2155,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2158,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2162,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2165,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2174,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2192,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2193,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2196,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 116
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 1973
    functionDepth: 5
    functionLinenumber: 1973
    functionLinenumberEnd: 2200
    functionName: jjy_receive_tristate_gpsclock01
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_PRINTF_JJY_RECEIVE
    - jjy_synctime
    - jjy_write_clockstats
    - snprintf
    - write
    - sscanf
    - DPRINT
    - refclock_report
    - strncmp
    linkageType: ''
    returnType: int
    signature: int jjy_receive_tristate_gpsclock01 ( struct recvbuf *rbufp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2217,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2230,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2244,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2245,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2250
    functionName: jjy_poll_tristate_gpsclock01
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    - write
    - DPRINT
    - refclock_report
    linkageType: ''
    returnType: void
    signature: void jjy_poll_tristate_gpsclock01 ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2281,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2296
    functionName: jjy_start_seiko_tsys_tdc_300
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int jjy_start_seiko_tsys_tdc_300 ( int unit, struct peer *peer, struct
      jjyunit *up )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_PRINTF_JJY_RECEIVE
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2329,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2352,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2358,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2361,1
    - Dst: time
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2369,1
    - Dst: localtime_r
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2370,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2384,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2393,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2397,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2406,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2415,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2419,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2430,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2433,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2442,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2445,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2454,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2457,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2466,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 87
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2300
    functionDepth: 5
    functionLinenumber: 2300
    functionLinenumberEnd: 2470
    functionName: jjy_receive_seiko_tsys_tdc_300
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_PRINTF_JJY_RECEIVE
    - jjy_synctime
    - time
    - jjy_write_clockstats
    - snprintf
    - sscanf
    - localtime_r
    linkageType: ''
    returnType: int
    signature: int jjy_receive_seiko_tsys_tdc_300 ( struct recvbuf *rbufp )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2487
    functionName: jjy_poll_seiko_tsys_tdc_300
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void jjy_poll_seiko_tsys_tdc_300 ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2656
    functionName: DEBUG_TELJJY_PRINTF
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_TELJJY_PRINTF(sFunc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2671,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2673,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2690,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2696,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2702,1
    - Dst: isdigit
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2703,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2711,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2718,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2727,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2735,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2740,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2741,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2742,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2743,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2744,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2745,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2748,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2753,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2754,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2766,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2767,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 3
    argNames:
    - unit
    - peer
    - up
    argTypes:
    - int
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2772
    functionName: jjy_start_telephone
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - msyslog
    - strlen
    - isdigit
    - jjy_write_clockstats
    - snprintf
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool jjy_start_telephone ( int unit, struct peer *peer, struct jjyunit
      *up )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2794,1
    - Dst: getModemState
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2800,1
    - Dst: modem_receive
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2802,1
    - Dst: isModemStateDisconnect
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2806,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2808,1
    - Dst: isModemStateConnect
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2809,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2811,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2828,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2829,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2830,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2833,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2776
    functionDepth: 1
    functionLinenumber: 2776
    functionLinenumberEnd: 2837
    functionName: jjy_receive_telephone
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - teljjy_control
    - isModemStateDisconnect
    - isModemStateConnect
    - modem_receive
    - strncmp
    - getModemState
    linkageType: ''
    returnType: int
    signature: int jjy_receive_telephone ( struct recvbuf *rbufp )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2851,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2856,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2841
    functionDepth: 1
    functionLinenumber: 2841
    functionLinenumberEnd: 2867
    functionName: jjy_poll_telephone
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - teljjy_control
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: void
    signature: void jjy_poll_telephone ( int unit, struct peer *peer )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2885,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2891,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2899,1
    - Dst: isModemStateTimerOn
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2903,1
    - Dst: getModemState
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2905,1
    - Dst: modem_timer
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2907,1
    - Dst: isModemStateDisconnect
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2911,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2913,1
    - Dst: isModemStateConnect
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2914,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2916,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2871
    functionDepth: 1
    functionLinenumber: 2871
    functionLinenumberEnd: 2922
    functionName: jjy_timer_telephone
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - modem_timer
    - teljjy_control
    - isModemStateTimerOn
    - isModemStateDisconnect
    - isModemStateConnect
    - getModemState
    linkageType: ''
    returnType: void
    signature: void jjy_timer_telephone ( int unit, struct peer *peer )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2933,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2939,1
    - Dst: teljjy_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2926
    functionDepth: 1
    functionLinenumber: 2926
    functionLinenumberEnd: 2968
    functionName: teljjy_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 4
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - teljjy_control
    - DPRINT
    linkageType: ''
    returnType: void
    signature: void teljjy_control ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2979,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2993,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:2998,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - peer
    - up
    argTypes:
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 3004
    functionName: teljjy_setDelay
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - jjy_write_clockstats
    - snprintf
    linkageType: ''
    returnType: void
    signature: void teljjy_setDelay ( struct peer *peer, struct jjyunit *up )
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 51
    argCount: 2
    argNames:
    - peer
    - up
    argTypes:
    - struct peer*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3093
    functionName: teljjy_getDelay
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int teljjy_getDelay ( struct peer *peer, struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3099,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3100,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3101,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3096
    functionDepth: 1
    functionLinenumber: 3096
    functionLinenumberEnd: 3107
    functionName: teljjy_idle_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_idle_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3113,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3114,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3115,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3117,1
    - Dst: modem_connect
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3110
    functionDepth: 1
    functionLinenumber: 3110
    functionLinenumberEnd: 3123
    functionName: teljjy_idle_dialout
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - modem_connect
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_idle_dialout ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3129,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3130,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3131,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3126
    functionDepth: 1
    functionLinenumber: 3126
    functionLinenumberEnd: 3137
    functionName: teljjy_dial_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_dial_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3143,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3144,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3145,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3151
    functionName: teljjy_dial_login
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_dial_login ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3157,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3158,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3159,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3165
    functionName: teljjy_dial_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_dial_disc ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3171,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3172,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3173,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3179
    functionName: teljjy_login_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_login_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3185,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3186,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3187,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3193
    functionName: teljjy_login_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_login_disc ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3202,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3203,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3196
    functionDepth: 1
    functionLinenumber: 3196
    functionLinenumberEnd: 3217
    functionName: teljjy_login_conn
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_login_conn ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3227,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3228,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3229,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3231,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3237,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3238,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3239,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3220
    functionDepth: 2
    functionLinenumber: 3220
    functionLinenumberEnd: 3246
    functionName: teljjy_login_login
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    - strlen
    - jjy_write_clockstats
    - write
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int teljjy_login_login ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3253,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3255,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3256,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3265
    functionName: teljjy_login_silent
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - refclock_report
    - write
    - jjy_write_clockstats
    linkageType: ''
    returnType: int
    signature: int teljjy_login_silent ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3272,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3273,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3274,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3268
    functionDepth: 1
    functionLinenumber: 3268
    functionLinenumberEnd: 3280
    functionName: teljjy_login_error
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_login_error ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3286,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3287,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3288,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3283
    functionDepth: 1
    functionLinenumber: 3283
    functionLinenumberEnd: 3294
    functionName: teljjy_conn_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_conn_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3300,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3301,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3302,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3308
    functionName: teljjy_conn_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_conn_disc ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3319,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3344,1
    - Dst: teljjy_setDelay
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3347,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3360,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3361,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3367,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3373,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3375,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3384,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3311
    functionDepth: 2
    functionLinenumber: 3311
    functionLinenumberEnd: 3402
    functionName: teljjy_conn_send
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - jjy_write_clockstats
    - snprintf
    - write
    - clock_gettime
    - DPRINT
    - refclock_report
    - teljjy_setDelay
    linkageType: ''
    returnType: int
    signature: int teljjy_conn_send ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3415,1
    - Dst: teljjy_setDelay
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3431,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3436,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3441,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3447,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3452,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3455,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3461,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3461,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3461,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3464,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3468,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3471,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3479,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3483,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3486,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3495,1
    - Dst: teljjy_getDelay
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3506,1
    - Dst: jjy_synctime
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3519,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3523,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3526,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3528,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3531,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3542,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3545,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3551,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3554,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 76
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3405
    functionDepth: 5
    functionLinenumber: 3405
    functionLinenumberEnd: 3560
    functionName: teljjy_conn_data
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - teljjy_getDelay
    - jjy_synctime
    - jjy_write_clockstats
    - snprintf
    - printf
    - sscanf
    - teljjy_setDelay
    - strncmp
    linkageType: ''
    returnType: int
    signature: int teljjy_conn_data ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3569,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3574,1
    - Dst: teljjy_conn_send
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3579,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3584,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3585,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3563
    functionDepth: 3
    functionLinenumber: 3563
    functionLinenumberEnd: 3594
    functionName: teljjy_conn_silent
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - DEBUG_TELJJY_PRINTF
    - teljjy_conn_send
    - jjy_write_clockstats
    - write
    - DPRINT
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int teljjy_conn_silent ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3600,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3601,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3602,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3608
    functionName: teljjy_conn_error
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_conn_error ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3614,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3615,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3616,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3622
    functionName: teljjy_bye_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_bye_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3628,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3629,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3630,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3636
    functionName: teljjy_bye_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_bye_disc ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3642,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3643,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3644,1
    - Dst: DEBUG_TELJJY_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3646,1
    - Dst: modem_disconnect
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3639
    functionDepth: 1
    functionLinenumber: 3639
    functionLinenumberEnd: 3652
    functionName: teljjy_bye_modem
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - modem_disconnect
    - DEBUG_TELJJY_PRINTF
    linkageType: ''
    returnType: int
    signature: int teljjy_bye_modem ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sFunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3781
    functionName: DEBUG_MODEM_PRINTF
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_MODEM_PRINTF(sFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - up
    argTypes:
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3787
    functionDepth: 0
    functionLinenumber: 3787
    functionLinenumberEnd: 3791
    functionName: getModemState
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short getModemState ( struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCheckState
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3799
    functionName: isModemStateConnect
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isModemStateConnect ( short iCheckState )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iCheckState
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3807
    functionName: isModemStateDisconnect
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isModemStateDisconnect ( short iCheckState )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - up
    argTypes:
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3815
    functionName: isModemStateTimerOn
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isModemStateTimerOn ( struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3825,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3830,1
    - Dst: modem_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3819
    functionDepth: 1
    functionLinenumber: 3819
    functionLinenumberEnd: 3836
    functionName: modem_connect
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    - modem_control
    linkageType: ''
    returnType: void
    signature: void modem_connect ( int unit, struct peer *peer )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3846,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3851,1
    - Dst: modem_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3857
    functionName: modem_disconnect
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    - modem_control
    linkageType: ''
    returnType: void
    signature: void modem_disconnect ( int unit, struct peer *peer )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3879,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3889,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3890,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3891,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3892,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3893,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3894,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3895,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3896,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3897,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3906,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3907,1
    - Dst: modem_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3912,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3861
    functionDepth: 1
    functionLinenumber: 3861
    functionLinenumberEnd: 3916
    functionName: modem_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - modem_control
    - printf
    - DEBUG_MODEM_PRINTF
    - strncmp
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int modem_receive ( struct recvbuf *rbufp )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3927,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3932,1
    - Dst: modem_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3938,1
    - Dst: modem_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3920
    functionDepth: 1
    functionLinenumber: 3920
    functionLinenumberEnd: 3950
    functionName: modem_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    - modem_control
    linkageType: ''
    returnType: void
    signature: void modem_timer ( int unit, struct peer *peer )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3961,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3967,1
    - Dst: modem_control
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3986
      start: 3954
    functionDepth: 1
    functionLinenumber: 3954
    functionLinenumberEnd: 3986
    functionName: modem_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 5
    functionsReached:
    - DEBUG_MODEM_PRINTF
    - modem_control
    - DPRINT
    linkageType: ''
    returnType: void
    signature: void modem_control ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3992,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3993,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3994,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:3996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3989
    functionDepth: 1
    functionLinenumber: 3989
    functionLinenumberEnd: 4000
    functionName: modem_disc_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_disc_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4006,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4007,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4008,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4003
    functionDepth: 1
    functionLinenumber: 4003
    functionLinenumberEnd: 4014
    functionName: modem_disc_init
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_disc_init ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4020,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4021,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4022,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4017
    functionDepth: 1
    functionLinenumber: 4017
    functionLinenumberEnd: 4028
    functionName: modem_init_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_init_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4034,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4035,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4037,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4041,1
    - Dst: modem_init_resp00
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4031
    functionDepth: 1
    functionLinenumber: 4031
    functionLinenumberEnd: 4045
    functionName: modem_init_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    - modem_init_resp00
    - DPRINT
    linkageType: ''
    returnType: int
    signature: int modem_init_start ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4058,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4090,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4120,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4143,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4144,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4145,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4048
    functionDepth: 2
    functionLinenumber: 4048
    functionLinenumberEnd: 4154
    functionName: modem_init_resp00
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - strlen
    - jjy_write_clockstats
    - snprintf
    - write
    - DEBUG_MODEM_PRINTF
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int modem_init_resp00 ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4161,1
    - Dst: modem_init_resp00
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4157
    functionDepth: 3
    functionLinenumber: 4157
    functionLinenumberEnd: 4165
    functionName: modem_init_resp04
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - DEBUG_MODEM_PRINTF
    - modem_init_resp00
    linkageType: ''
    returnType: int
    signature: int modem_init_resp04 ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4171,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4172,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4173,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4175,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4168
    functionDepth: 1
    functionLinenumber: 4168
    functionLinenumberEnd: 4180
    functionName: modem_init_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    - DPRINT
    linkageType: ''
    returnType: int
    signature: int modem_init_disc ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4186,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4187,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4188,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4194
    functionName: modem_dial_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_dial_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4200,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4206,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4218,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4221,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4222,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4223,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4197
    functionDepth: 2
    functionLinenumber: 4197
    functionLinenumberEnd: 4230
    functionName: modem_dial_dialout
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - strlen
    - jjy_write_clockstats
    - snprintf
    - write
    - DEBUG_MODEM_PRINTF
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int modem_dial_dialout ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4237,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4238,1
    - Dst: modem_conn_escape
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4233
    functionDepth: 1
    functionLinenumber: 4233
    functionLinenumberEnd: 4242
    functionName: modem_dial_escape
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - modem_conn_escape
    - DEBUG_MODEM_PRINTF
    - DPRINT
    linkageType: ''
    returnType: int
    signature: int modem_dial_escape ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4248,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4249,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4250,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4245
    functionDepth: 1
    functionLinenumber: 4245
    functionLinenumberEnd: 4256
    functionName: modem_dial_connect
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_dial_connect ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4263,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4264,1
    - Dst: modem_esc_disc
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4259
    functionDepth: 1
    functionLinenumber: 4259
    functionLinenumberEnd: 4270
    functionName: modem_dial_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - modem_esc_disc
    - DEBUG_MODEM_PRINTF
    - DPRINT
    linkageType: ''
    returnType: int
    signature: int modem_dial_disc ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4276,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4277,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4278,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4284
    functionName: modem_conn_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_conn_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4290,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4291,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4292,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4298
      start: 4287
    functionDepth: 1
    functionLinenumber: 4287
    functionLinenumberEnd: 4298
    functionName: modem_conn_escape
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_conn_escape ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4304,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4305,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4306,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4301
    functionDepth: 1
    functionLinenumber: 4301
    functionLinenumberEnd: 4312
    functionName: modem_esc_ignore
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_esc_ignore ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4318,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4323,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4329,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4330,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4331,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4315
    functionDepth: 2
    functionLinenumber: 4315
    functionLinenumberEnd: 4338
    functionName: modem_esc_escape
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - strlen
    - jjy_write_clockstats
    - write
    - DEBUG_MODEM_PRINTF
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int modem_esc_escape ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4344,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4345,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4341
    functionDepth: 1
    functionLinenumber: 4341
    functionLinenumberEnd: 4353
    functionName: modem_esc_data
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DEBUG_MODEM_PRINTF
    linkageType: ''
    returnType: int
    signature: int modem_esc_data ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4359,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4364,1
    - Dst: modem_esc_escape
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4365,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4370,1
    - Dst: modem_esc_disc
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4356
    functionDepth: 3
    functionLinenumber: 4356
    functionLinenumberEnd: 4373
    functionName: modem_esc_silent
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 0
    functionsReached:
    - modem_esc_disc
    - DEBUG_MODEM_PRINTF
    - modem_esc_escape
    - DPRINT
    linkageType: ''
    returnType: int
    signature: int modem_esc_silent ( struct peer *peer, struct refclockproc *pp,
      struct jjyunit *up )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4382,1
    - Dst: DEBUG_MODEM_PRINTF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4384,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4390,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4391,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4392,1
    - Dst: jjy_write_clockstats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - peer
    - pp
    - up
    argTypes:
    - struct peer*
    - struct refclockproc*
    - struct jjyunit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4375
    functionDepth: 2
    functionLinenumber: 4375
    functionLinenumberEnd: 4399
    functionName: modem_esc_disc
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    - strlen
    - jjy_write_clockstats
    - write
    - DEBUG_MODEM_PRINTF
    - refclock_report
    linkageType: ''
    returnType: int
    signature: int modem_esc_disc ( struct peer *peer, struct refclockproc *pp, struct
      jjyunit *up )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4447,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4448,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4449,1
    - Dst: printableString
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4450,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4453,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4454,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - peer
    - iMark
    - pData
    argTypes:
    - struct peer*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4456
      start: 4409
    functionDepth: 4
    functionLinenumber: 4409
    functionLinenumberEnd: 4456
    functionName: jjy_write_clockstats
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 31
    functionsReached:
    - strlen
    - DPRINT
    - printableString
    - record_clock_stats
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void jjy_write_clockstats ( struct peer *peer, int iMark, const char
      *pData )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4487,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4494,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4495,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4499,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4507,1
    - Dst: min
      Src: /src/ntpsec/ntpd/refclock_jjy.c:4513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - sOutput
    - iOutputLen
    - sInput
    - iInputLen
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4466
    functionDepth: 1
    functionLinenumber: 4466
    functionLinenumberEnd: 4515
    functionName: printableString
    functionSourceFile: /src/ntpsec/ntpd/refclock_jjy.c
    functionUses: 1
    functionsReached:
    - COUNTOF
    - strlen
    - snprintf
    - isprint
    - min
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void printableString ( char *sOutput, int iOutputLen, const char *sInput,
      int iInputLen )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ctl_putdbl
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctl_putdbl(tag, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ctl_putdbl6
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctl_putdbl6(tag, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - sfp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: ctl_putsfp
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctl_putsfp(tag, sfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: Var_time
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_time(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Var_str
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_str(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: Var_dbl
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_dbl(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: Var_uli
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_uli(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: Var_li
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_li(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: Var_uint
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_uint(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Var_int
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_int(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: Var_strP
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_strP(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Var_u64P
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_u64P(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: Var_u32P
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_u32P(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: Var_uliP
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_uliP(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Var_u64
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_u64(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Var_u64_r
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_u64_r(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: Var_i64
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_i64(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Var_u32
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_u32(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Var_i32
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_i32(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: Var_u8
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_u8(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Var_i8
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_i8(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: Var_bool
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_bool(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: Var_l_fp
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_l_fp(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: Var_l_fp_ms
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_l_fp_ms(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: Var_l_fp_sec
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_l_fp_sec(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: Var_l_fp_r
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_l_fp_r(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: Var_l_fp_sec6
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_l_fp_sec6(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: Var_since
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_since(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: Var_mrumem
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_mrumem(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xlocation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: Var_kli
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_kli(xname, xflags, xlocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xname
    - ','
    - xflags
    - ','
    - xspecial
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: Var_special
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Var_special(xname, xflags, xspecial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/ntpsec/ntpd/ntp_control.c:714,1
    - Dst: ctl_clr_stats
      Src: /src/ntpsec/ntpd/ntp_control.c:716,1
    - Dst: set_sys_var
      Src: /src/ntpsec/ntpd/ntp_control.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 730
    functionName: init_control
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - set_sys_var
    - uname
    - ctl_clr_stats
    linkageType: ''
    returnType: void
    signature: void init_control(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_16bits_from_stream
      Src: /src/ntpsec/ntpd/ntp_control.c:739,1
    - Dst: extract_16bits_from_stream
      Src: /src/ntpsec/ntpd/ntp_control.c:740,1
    - Dst: extract_16bits_from_stream
      Src: /src/ntpsec/ntpd/ntp_control.c:741,1
    - Dst: extract_16bits_from_stream
      Src: /src/ntpsec/ntpd/ntp_control.c:742,1
    - Dst: extract_16bits_from_stream
      Src: /src/ntpsec/ntpd/ntp_control.c:743,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pkt
    - rbufp
    argTypes:
    - struct ntp_control*
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 745
    functionName: unmarshall_ntp_control
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - memcpy
    - extract_16bits_from_stream
    linkageType: ''
    returnType: void
    signature: void unmarshall_ntp_control(struct ntp_control *pkt, struct recvbuf
      *rbufp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/ntp_control.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: extract_16bits_from_stream
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t extract_16bits_from_stream(uint8_t *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:767,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:775,1
    - Dst: authencrypt
      Src: /src/ntpsec/ntpd/ntp_control.c:782,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:784,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 788
    functionName: ctl_error
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - authencrypt
    - sendpkt
    - htons
    - DPRINT
    linkageType: ''
    returnType: void
    signature: "void ctl_error(\n        uint8_t errcode\n        )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:808,1
    - Dst: unmarshall_ntp_control
      Src: /src/ntpsec/ntpd/ntp_control.c:816,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:826,1
    - Dst: PKT_VERSION
      Src: /src/ntpsec/ntpd/ntp_control.c:839,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:841,1
    - Dst: PKT_LI_VN_MODE
      Src: /src/ntpsec/ntpd/ntp_control.c:851,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/ntp_control.c:859,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/ntp_control.c:861,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:868,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:877,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:884,1
    - Dst: ntohl
      Src: /src/ntpsec/ntpd/ntp_control.c:898,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:899,1
    - Dst: authlookup
      Src: /src/ntpsec/ntpd/ntp_control.c:903,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:905,1
    - Dst: authdecrypt
      Src: /src/ntpsec/ntpd/ntp_control.c:906,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:909,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:912,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:924,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:936,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:939,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:945,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:957,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 96
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 959
    functionName: process_control
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - unmarshall_ntp_control
    - authlookup
    - ntohs
    - ntohl
    - PKT_VERSION
    - DPRINT
    - ctl_error
    - PKT_LI_VN_MODE
    - authdecrypt
    linkageType: ''
    returnType: void
    signature: "void process_control(\n        struct recvbuf *rbufp,\n        int
      restrict_mask\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CTL_PEER_STATUS
      Src: /src/ntpsec/ntpd/ntp_control.c:982,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 983
    functionName: ctlpeerstatus
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - CTL_PEER_STATUS
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short ctlpeerstatus(\n        struct peer *p\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTL_PEER_STATUS
      Src: /src/ntpsec/ntpd/ntp_control.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pcs
    argTypes:
    - struct refclockstat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 996
    functionName: ctlclkstatus
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - CTL_PEER_STATUS
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short ctlclkstatus(\n        struct refclockstat *pcs\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CTL_SYS_STATUS
      Src: /src/ntpsec/ntpd/ntp_control.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1019
    functionName: ctlsysstatus
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - CTL_SYS_STATUS
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short ctlsysstatus(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_control.c:1054,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:1068,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:1069,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_control.c:1081,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1082,1
    - Dst: authencrypt
      Src: /src/ntpsec/ntpd/ntp_control.c:1083,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:1085,1
    - Dst: sendpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:1087,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - more
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1101
    functionName: ctl_flushpkt
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - htonl
    - memcpy
    - htons
    - memset
    - authencrypt
    - sendpkt
    linkageType: ''
    returnType: void
    signature: "void ctl_flushpkt(\n        uint8_t more\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1147,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:1154,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - dp
    - dlen
    - bin
    argTypes:
    - char*
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1108
    functionDepth: 3
    functionLinenumber: 1108
    functionLinenumberEnd: 1161
    functionName: ctl_putdata
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - ctl_flushpkt
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ctl_putdata(\n        const char *dp,\n        unsigned int dlen,\n
      \       bool bin                // set to true when data is binary\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1184,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_control.c:1185,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_control.c:1187,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_control.c:1189,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:1191,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tag
    - data
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1192
    functionName: ctl_putstr
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - ctl_putdata
    - strlcat
    - strlen
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void ctl_putstr(\n        const char *    tag,\n        const char
      *    data,\n        size_t          len\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1213,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1217,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_control.c:1218,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_control.c:1220,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:1222,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tag
    - data
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1204
    functionDepth: 4
    functionLinenumber: 1204
    functionLinenumberEnd: 1223
    functionName: ctl_putunqstr
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - strlcat
    - ctl_putdata
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void ctl_putunqstr(\n        const char *    tag,\n        const char
      *    data,\n        size_t          len\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1238,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1239,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tag
    - use_f
    - precision
    - d
    argTypes:
    - char*
    - bool
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1229
    functionDepth: 5
    functionLinenumber: 1229
    functionLinenumberEnd: 1240
    functionName: ctl_putdblf
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - ctl_putunqstr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ctl_putdblf(\n        const char *    tag,\n        bool            use_f,\n
      \       int             precision,\n        double          d\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1253,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1254,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tag
    - uval
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 5
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: ctl_putuint
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - ctl_putunqstr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ctl_putuint(\n        const char *tag,\n        uint64_t uval\n
      \       )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/ntpsec/ntpd/ntp_control.c:1268,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1272,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1275,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tag
    - uval
    argTypes:
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1260
    functionDepth: 5
    functionLinenumber: 1260
    functionLinenumberEnd: 1276
    functionName: ctl_puttime
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - ctl_putunqstr
    - gmtime_r
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ctl_puttime(\n        const char *tag,\n        time_t uval\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1290,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1291,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tag
    - uval
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1283
    functionDepth: 5
    functionLinenumber: 1283
    functionLinenumberEnd: 1292
    functionName: ctl_puthex
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - ctl_putunqstr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ctl_puthex(\n        const char *tag,\n        uint64_t uval\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1305,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1306,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tag
    - ival
    argTypes:
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1298
    functionDepth: 5
    functionLinenumber: 1298
    functionLinenumberEnd: 1307
    functionName: ctl_putint
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - ctl_putunqstr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ctl_putint(\n        const char *tag,\n        int64_t ival\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1320,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1321,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_control.c:1321,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1322,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tag
    - ts
    argTypes:
    - char*
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1313
    functionDepth: 5
    functionLinenumber: 1313
    functionLinenumberEnd: 1323
    functionName: ctl_putts
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - ctl_putunqstr
    - snprintf
    - lfpuint
    - lfpfrac
    linkageType: ''
    returnType: void
    signature: "void ctl_putts(\n        const char *tag,\n        l_fp ts\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntoa
      Src: /src/ntpsec/ntpd/ntp_control.c:1340,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:1342,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1345,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tag
    - addr32
    - addr
    argTypes:
    - char*
    - refid_t
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1347
    functionName: ctl_putadr
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - inet_ntoa
    - socktoa
    - ctl_putunqstr
    linkageType: ''
    returnType: void
    signature: "void ctl_putadr(\n        const char *tag,\n        refid_t addr32,\n
      \       sockaddr_u *addr\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isgraph
      Src: /src/ntpsec/ntpd/ntp_control.c:1367,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1373,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tag
    - refid
    argTypes:
    - char*
    - refid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1353
    functionDepth: 5
    functionLinenumber: 1353
    functionLinenumberEnd: 1374
    functionName: ctl_putrefid
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - isgraph
    - ctl_putunqstr
    linkageType: ''
    returnType: void
    signature: "void ctl_putrefid(\n        const char *    tag,\n        refid_t
      \        refid\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1396,1
    - Dst: strlcat
      Src: /src/ntpsec/ntpd/ntp_control.c:1397,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1399,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - tag
    - arr
    - start
    argTypes:
    - char*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1380
    functionDepth: 5
    functionLinenumber: 1380
    functionLinenumberEnd: 1400
    functionName: ctl_putarray
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - strlen
    - strlcat
    - ctl_putunqstr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ctl_putarray(\n        const char *tag,\n        double *arr,\n
      \       int start\n        )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:1422,1
    - Dst: ntp_adjtime
      Src: /src/ntpsec/ntpd/ntp_control.c:1423,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:1424,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/ntp_control.c:1425,1
    - Dst: leapsec_getsig
      Src: /src/ntpsec/ntpd/ntp_control.c:1431,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1437,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1437,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1438,1
    - Dst: struct var*::p::strP
      Src: /src/ntpsec/ntpd/ntp_control.c:1438,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1438,1
    - Dst: struct var*::p::strP
      Src: /src/ntpsec/ntpd/ntp_control.c:1438,1
    - Dst: ctl_putdbl6
      Src: /src/ntpsec/ntpd/ntp_control.c:1445,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1447,1
    - Dst: FP_UNSCALE
      Src: /src/ntpsec/ntpd/ntp_control.c:1453,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1470,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1475,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1478,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1479,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1480,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1482,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1483,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1484,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1486,1
    - Dst: struct var*::p::u64P
      Src: /src/ntpsec/ntpd/ntp_control.c:1486,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1487,1
    - Dst: struct var*::p::u32P
      Src: /src/ntpsec/ntpd/ntp_control.c:1487,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1488,1
    - Dst: struct var*::p::uliP
      Src: /src/ntpsec/ntpd/ntp_control.c:1488,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1490,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1491,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1492,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1493,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1494,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1496,1
    - Dst: ctl_puttime
      Src: /src/ntpsec/ntpd/ntp_control.c:1498,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:1501,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/ntp_control.c:1505,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1507,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/ntp_control.c:1510,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1511,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/ntp_control.c:1514,1
    - Dst: ctl_putdbl6
      Src: /src/ntpsec/ntpd/ntp_control.c:1515,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpd/ntp_control.c:1518,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1519,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1525,1
    - Dst: ctl_putspecial
      Src: /src/ntpsec/ntpd/ntp_control.c:1528,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:1533,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 132
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1406
    functionDepth: 6
    functionLinenumber: 1406
    functionLinenumberEnd: 1537
    functionName: ctl_putsys
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - ctl_putdbl
    - leapsec_getsig
    - struct var*::p::uliP
    - FP_UNSCALE
    - struct var*::p::u32P
    - ntp_adjtime
    - lfptod
    - strerror
    - strlen
    - ZERO
    - ctl_putts
    - struct var*::p::strP
    - ctl_putspecial
    - msyslog
    - ctl_puttime
    - ctl_putdbl6
    - ctl_putuint
    - ctl_putstr
    - struct var*::p::u64P
    - ctl_putint
    linkageType: ''
    returnType: void
    signature: void ctl_putsys(const struct var * v)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1557,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_control.c:1561,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1562,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1562,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1568,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_control.c:1571,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:1572,1
    - Dst: ctl_putadr
      Src: /src/ntpsec/ntpd/ntp_control.c:1577,1
    - Dst: ctl_putrefid
      Src: /src/ntpsec/ntpd/ntp_control.c:1579,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_control.c:1582,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1583,1
    - Dst: mon_get_oldest_age
      Src: /src/ntpsec/ntpd/ntp_control.c:1583,1
    - Dst: do_sys_var_list
      Src: /src/ntpsec/ntpd/ntp_control.c:1586,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:1591,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1542
    functionDepth: 6
    functionLinenumber: 1542
    functionLinenumberEnd: 1594
    functionName: ctl_putspecial
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - do_sys_var_list
    - msyslog
    - strlen
    - ctl_putuint
    - sockporttoa
    - get_systime
    - ctl_putadr
    - ctl_putstr
    - ctl_putrefid
    - ctl_putts
    - mon_get_oldest_age
    linkageType: ''
    returnType: void
    signature: void ctl_putspecial(const struct var * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - number
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1599
    functionName: CASE_DBL
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_DBL(number, variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - number
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1602
    functionName: CASE_DBL6
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_DBL6(number, variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - number
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: CASE_HEX
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_HEX(number, variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - number
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1608
    functionName: CASE_INT
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_INT(number, variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - number
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1611
    functionName: CASE_UINT
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_UINT(number, variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - number
    - ','
    - variable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1614
    functionName: CASE_TS
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_TS(number, variable)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1628,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1632,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1635,1
    - Dst: ctl_putadr
      Src: /src/ntpsec/ntpd/ntp_control.c:1640,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1643,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_control.c:1643,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1647,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1648,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1652,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/ntp_control.c:1652,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1653,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1653,1
    - Dst: ctl_putadr
      Src: /src/ntpsec/ntpd/ntp_control.c:1659,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1666,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_control.c:1668,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1672,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1674,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1676,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1678,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1680,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1682,1
    - Dst: CASE_INT
      Src: /src/ntpsec/ntpd/ntp_control.c:1684,1
    - Dst: CASE_DBL
      Src: /src/ntpsec/ntpd/ntp_control.c:1686,1
    - Dst: CASE_DBL
      Src: /src/ntpsec/ntpd/ntp_control.c:1688,1
    - Dst: ctl_putrefid
      Src: /src/ntpsec/ntpd/ntp_control.c:1693,1
    - Dst: ctl_putadr
      Src: /src/ntpsec/ntpd/ntp_control.c:1698,1
    - Dst: ctl_putrefid
      Src: /src/ntpsec/ntpd/ntp_control.c:1701,1
    - Dst: CASE_TS
      Src: /src/ntpsec/ntpd/ntp_control.c:1704,1
    - Dst: CASE_TS
      Src: /src/ntpsec/ntpd/ntp_control.c:1706,1
    - Dst: CASE_TS
      Src: /src/ntpsec/ntpd/ntp_control.c:1708,1
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/ntpd/ntp_control.c:1711,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1712,1
    - Dst: CASE_HEX
      Src: /src/ntpsec/ntpd/ntp_control.c:1715,1
    - Dst: CASE_HEX
      Src: /src/ntpsec/ntpd/ntp_control.c:1717,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1722,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1728,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1730,1
    - Dst: CASE_DBL6
      Src: /src/ntpsec/ntpd/ntp_control.c:1732,1
    - Dst: CASE_DBL6
      Src: /src/ntpsec/ntpd/ntp_control.c:1734,1
    - Dst: CASE_DBL6
      Src: /src/ntpsec/ntpd/ntp_control.c:1736,1
    - Dst: CASE_DBL6
      Src: /src/ntpsec/ntpd/ntp_control.c:1738,1
    - Dst: ctl_puthex
      Src: /src/ntpsec/ntpd/ntp_control.c:1742,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:1744,1
    - Dst: ctl_putarray
      Src: /src/ntpsec/ntpd/ntp_control.c:1748,1
    - Dst: ctl_putarray
      Src: /src/ntpsec/ntpd/ntp_control.c:1753,1
    - Dst: ctl_putarray
      Src: /src/ntpsec/ntpd/ntp_control.c:1758,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1762,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1764,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1766,1
    - Dst: CF_VARLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:1769,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1772,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1774,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1776,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1778,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1780,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1782,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1784,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1786,1
    - Dst: CASE_INT
      Src: /src/ntpsec/ntpd/ntp_control.c:1788,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 2
    argNames:
    - id
    - p
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1619
    functionDepth: 6
    functionLinenumber: 1619
    functionLinenumberEnd: 1793
    functionName: ctl_putpeer
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - CASE_HEX
    - ctl_putdbl
    - ctl_putrefid
    - SRCPORT
    - ctl_puthex
    - ctl_putadr
    - CASE_DBL
    - CASE_DBL6
    - CASE_INT
    - refclock_name
    - strlen
    - CASE_UINT
    - strlcpy
    - CF_VARLIST
    - CASE_TS
    - ctl_putuint
    - D_ISZERO_NS
    - ctl_putstr
    - ctl_putarray
    linkageType: ''
    returnType: void
    signature: "void ctl_putpeer(\n        int id,\n        struct peer *p\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_control.c:1806,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1810,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1814,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1815,1
    - Dst: CI_VARLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:1816,1
    - Dst: CI_VARLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:1822,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:1833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - entry
    - table1
    - table2
    argTypes:
    - struct ctl_var*
    - struct ctl_var*
    - struct ctl_var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1797
    functionDepth: 4
    functionLinenumber: 1797
    functionLinenumberEnd: 1835
    functionName: CF_VARLIST
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - strlen
    - snprintf
    - ctl_putdata
    - CI_VARLIST
    - memset
    linkageType: ''
    returnType: bool
    signature: "bool CF_VARLIST(\n    const struct ctl_var *entry,\n    const struct
      ctl_var *table1,\n    const struct ctl_var *table2\n    )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/ntpsec/ntpd/ntp_control.c:1854,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1856,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - buffer_lap
    - buf_end
    - table
    - first
    argTypes:
    - char*
    - char*
    - struct ctl_var*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1873
    functionName: CI_VARLIST
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcpy
    - strchr
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t CI_VARLIST(\n    char *buffer_lap,\n    char *buf_end,\n    const
      struct ctl_var *table,\n    bool *first\n    )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/ntpd/ntp_control.c:1885,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1888,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:1891,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1892,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1895,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:1905,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:1911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - name
    - v
    argTypes:
    - char*
    - struct var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1876
    functionDepth: 4
    functionLinenumber: 1876
    functionLinenumberEnd: 1912
    functionName: do_sys_var_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcpy
    - snprintf
    - ctl_putdata
    - memset
    linkageType: ''
    returnType: void
    signature: void do_sys_var_list(const char* name, const struct var* v)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1933,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1936,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1938,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1942,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1947,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1949,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1951,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1953,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1957,1
    - Dst: ctl_putdbl
      Src: /src/ntpsec/ntpd/ntp_control.c:1963,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:1969,1
    - Dst: ctl_putadr
      Src: /src/ntpsec/ntpd/ntp_control.c:1976,1
    - Dst: ctl_putrefid
      Src: /src/ntpsec/ntpd/ntp_control.c:1979,1
    - Dst: CASE_UINT
      Src: /src/ntpsec/ntpd/ntp_control.c:1984,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1990,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:1993,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:1995,1
    - Dst: CF_VARLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:2000,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 3
    argNames:
    - id
    - pcs
    - mustput
    argTypes:
    - int
    - struct refclockstat*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1920
    functionDepth: 6
    functionLinenumber: 1920
    functionLinenumberEnd: 2007
    functionName: ctl_putclock
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - CF_VARLIST
    - strlen
    - ctl_putdbl
    - ctl_putadr
    - ctl_putstr
    - CASE_UINT
    - ctl_putrefid
    - ctl_putint
    linkageType: ''
    returnType: void
    signature: "void ctl_putclock(\n        int id,\n        struct refclockstat *pcs,\n
      \       bool mustput\n        )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:2064,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:2078,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:2079,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/ntp_control.c:2093,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_control.c:2095,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2101,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - var_list
    - data
    argTypes:
    - struct var*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2108
    functionName: ctl_getitem
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - memcmp
    - msyslog
    - strlen
    - memcpy
    - socktoa
    - NLOG
    - SRCPORT
    linkageType: ''
    returnType: struct var
    signature: "struct var *\nctl_getitem(\n        const struct var *var_list,\n
      \       char **data                 // for writes\n        )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_control.c:2140,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_control.c:2166,1
    - Dst: isspace
      Src: /src/ntpsec/ntpd/ntp_control.c:2169,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:2180,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/ntp_control.c:2237,1
    - Dst: SRCPORT
      Src: /src/ntpsec/ntpd/ntp_control.c:2239,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2245,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2248,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 59
    argCount: 2
    argNames:
    - var_list
    - data
    argTypes:
    - struct ctl_var*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2114
    functionDepth: 1
    functionLinenumber: 2114
    functionLinenumberEnd: 2252
    functionName: ctl_getitem2
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - msyslog
    - memcpy
    - socktoa
    - NLOG
    - isspace
    - SRCPORT
    linkageType: ''
    returnType: struct ctl_var
    signature: "struct ctl_var *\nctl_getitem2(\n        const struct ctl_var *var_list,\n
      \       char **data\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:2267,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:2268,1
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_control.c:2276,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2278,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2281,1
    - Dst: ctlpeerstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2281,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2283,1
    - Dst: ctlsysstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2283,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2259
    functionDepth: 3
    functionLinenumber: 2259
    functionLinenumberEnd: 2285
    functionName: control_unspec
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ctlsysstatus
    - ctlpeerstatus
    - ctl_flushpkt
    - htons
    - findpeerbyassoc
    - ctl_error
    linkageType: ''
    returnType: void
    signature: "void control_unspec(\n        struct recvbuf *rbufp,\n        int
      restrict_mask\n        )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:2304,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:2305,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:2306,1
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_control.c:2313,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2315,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2318,1
    - Dst: ctlpeerstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2318,1
    - Dst: ctl_putpeer
      Src: /src/ntpsec/ntpd/ntp_control.c:2327,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2328,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2332,1
    - Dst: ctlsysstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2332,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2334,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2335,1
    - Dst: ctlpeerstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2335,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2337,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2338,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2344,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2345,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2293
    functionDepth: 7
    functionLinenumber: 2293
    functionLinenumberEnd: 2346
    functionName: read_status
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ctlsysstatus
    - ctlpeerstatus
    - COUNTOF
    - ctl_putpeer
    - ctl_flushpkt
    - ctl_putdata
    - htons
    - DPRINT
    - findpeerbyassoc
    - ctl_error
    linkageType: ''
    returnType: void
    signature: "void read_status(\n        struct recvbuf *rbufp,\n        int restrict_mask\n
      \       )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_control.c:2366,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2368,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2371,1
    - Dst: ctlpeerstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2371,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:2374,1
    - Dst: ctl_getitem2
      Src: /src/ntpsec/ntpd/ntp_control.c:2376,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2378,1
    - Dst: INSIST
      Src: /src/ntpsec/ntpd/ntp_control.c:2381,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2381,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2386,1
    - Dst: ctl_putpeer
      Src: /src/ntpsec/ntpd/ntp_control.c:2388,1
    - Dst: ctl_putpeer
      Src: /src/ntpsec/ntpd/ntp_control.c:2392,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2393,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2352
    functionDepth: 7
    functionLinenumber: 2352
    functionLinenumberEnd: 2394
    functionName: read_peervars
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - ctlpeerstatus
    - COUNTOF
    - ctl_getitem2
    - ctl_putpeer
    - ctl_flushpkt
    - ZERO
    - htons
    - findpeerbyassoc
    - INSIST
    - ctl_error
    linkageType: ''
    returnType: void
    signature: void read_peervars(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:2416,1
    - Dst: ctlsysstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:2416,1
    - Dst: ctl_putsys
      Src: /src/ntpsec/ntpd/ntp_control.c:2422,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2425,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:2425,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2427,1
    - Dst: ctl_getitem
      Src: /src/ntpsec/ntpd/ntp_control.c:2439,1
    - Dst: ctl_putsys
      Src: /src/ntpsec/ntpd/ntp_control.c:2443,1
    - Dst: ctl_getitem2
      Src: /src/ntpsec/ntpd/ntp_control.c:2445,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2447,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2452,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2456,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:2456,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2460,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2400
    functionDepth: 7
    functionLinenumber: 2400
    functionLinenumberEnd: 2461
    functionName: read_sysvars
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - ctlsysstatus
    - strlen
    - ctl_putsys
    - ctl_getitem2
    - ctl_getitem
    - ctl_putdata
    - ctl_flushpkt
    - htons
    - ctl_error
    linkageType: ''
    returnType: void
    signature: void read_sysvars(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:2474,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:2475,1
    - Dst: read_peervars
      Src: /src/ntpsec/ntpd/ntp_control.c:2478,1
    - Dst: read_sysvars
      Src: /src/ntpsec/ntpd/ntp_control.c:2480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2468
    functionDepth: 8
    functionLinenumber: 2468
    functionLinenumberEnd: 2481
    functionName: read_variables
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - read_peervars
    - read_sysvars
    linkageType: ''
    returnType: void
    signature: "void read_variables(\n        struct recvbuf *rbufp,\n        int
      restrict_mask\n        )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:2501,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2506,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2510,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:2511,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2512,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/ntp_control.c:2513,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2514,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2517,1
    - Dst: increment_restricted
      Src: /src/ntpsec/ntpd/ntp_control.c:2518,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2526,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2529,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:2530,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2531,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2532,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2535,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:2539,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:2557,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2559,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2560,1
    - Dst: config_remotely
      Src: /src/ntpsec/ntpd/ntp_control.c:2566,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2574,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:2581,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:2583,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:2585,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2588,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2590,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2488
    functionDepth: 4
    functionLinenumber: 2488
    functionLinenumberEnd: 2591
    functionName: configure
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - msyslog
    - increment_restricted
    - strlen
    - memcpy
    - socktoa
    - config_remotely
    - snprintf
    - NLOG
    - ctl_putdata
    - ctl_flushpkt
    - DPRINT
    - ctl_error
    linkageType: ''
    returnType: void
    signature: "void configure(\n        struct recvbuf *rbufp,\n        int restrict_mask\n
      \       )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/ntpd/ntp_control.c:2616,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2618,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_control.c:2619,1
    - Dst: EVP_sha1
      Src: /src/ntpsec/ntpd/ntp_control.c:2629,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2631,1
    - Dst: exit
      Src: /src/ntpsec/ntpd/ntp_control.c:2632,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/ntpd/ntp_control.c:2637,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:2639,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/ntpd/ntp_control.c:2643,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2644,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2645,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2646,1
    - Dst: IS_IPV4
      Src: /src/ntpsec/ntpd/ntp_control.c:2647,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2648,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/ntpd/ntp_control.c:2648,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/ntpd/ntp_control.c:2649,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2651,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_control.c:2651,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_control.c:2652,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2653,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/ntpd/ntp_control.c:2653,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/ntpd/ntp_control.c:2653,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/ntpd/ntp_control.c:2654,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/ntpd/ntp_control.c:2655,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - addr
    - ts_i
    - ts_f
    argTypes:
    - sockaddr_u*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2658
    functionName: derive_nonce
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - msyslog
    - SOCK_ADDR6
    - EVP_DigestUpdate
    - SOCK_ADDR4
    - ntp_RAND_bytes
    - EVP_sha1
    - EVP_DigestInit_ex
    - NSRCPORT
    - EVP_MD_CTX_new
    - IS_IPV4
    - EVP_DigestFinal_ex
    - exit
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t derive_nonce(\n        sockaddr_u *    addr,\n        uint32_t
      \               ts_i,\n        uint32_t                ts_f\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: derive_nonce
      Src: /src/ntpsec/ntpd/ntp_control.c:2672,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2673,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_control.c:2674,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2675,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2676,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_control.c:2676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rbufp
    - nonce
    - nonce_octets
    argTypes:
    - struct recvbuf*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2664
    functionDepth: 2
    functionLinenumber: 2664
    functionLinenumberEnd: 2677
    functionName: generate_nonce
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - derive_nonce
    - lfpfrac
    - lfpuint
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void generate_nonce(\n        struct recvbuf *        rbufp,\n        char
      *                  nonce,\n        size_t                  nonce_octets\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:2698,1
    - Dst: lfpinit_u
      Src: /src/ntpsec/ntpd/ntp_control.c:2701,1
    - Dst: derive_nonce
      Src: /src/ntpsec/ntpd/ntp_control.c:2702,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2702,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_control.c:2702,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_control.c:2703,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pnonce
    - rbufp
    argTypes:
    - char*
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2686
    functionDepth: 2
    functionLinenumber: 2686
    functionLinenumberEnd: 2707
    functionName: validate_nonce
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - derive_nonce
    - get_systime
    - lfpuint
    - lfpfrac
    - sscanf
    - lfpinit_u
    linkageType: ''
    returnType: int
    signature: "int validate_nonce(\n        const char *            pnonce,\n        struct
      recvbuf *        rbufp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_control.c:2731,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2739,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - indx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2723
    functionDepth: 6
    functionLinenumber: 2723
    functionLinenumberEnd: 2741
    functionName: send_random_tag_value
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - ctl_putuint
    - snprintf
    - ntp_random
    linkageType: ''
    returnType: void
    signature: "void send_random_tag_value(\n        int     indx\n        )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2772,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:2773,1
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_control.c:2774,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2777,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2781,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2786,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_control.c:2787,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:2788,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:2788,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2792,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:2793,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2797,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:2798,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2802,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:2803,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2807,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2808,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2812,1
    - Dst: ctl_puthex
      Src: /src/ntpsec/ntpd/ntp_control.c:2813,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2817,1
    - Dst: ctl_putdblf
      Src: /src/ntpsec/ntpd/ntp_control.c:2818,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:2822,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:2823,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - mon
    - count
    argTypes:
    - mon_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2753
    functionDepth: 6
    functionLinenumber: 2753
    functionLinenumberEnd: 2833
    functionName: send_mru_entry
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - COUNTOF
    - strlen
    - ctl_putuint
    - sockporttoa
    - ctl_putint
    - ctl_putunqstr
    - ctl_puthex
    - snprintf
    - ZERO
    - ctl_putdblf
    - ctl_putts
    - ntp_random
    linkageType: ''
    returnType: void
    signature: "void send_mru_entry(\n        mon_entry *     mon,\n        int             count\n
      \       )"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:2998,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3013,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/ntp_control.c:3014,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:3015,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:3018,1
    - Dst: increment_restricted
      Src: /src/ntpsec/ntpd/ntp_control.c:3019,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3026,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3027,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3028,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3029,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3030,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3031,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3032,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3033,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3034,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3035,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3036,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3037,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3038,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3039,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3040,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3040,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3041,1
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3042,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3042,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:3059,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:3060,1
    - Dst: ctl_getitem2
      Src: /src/ntpsec/ntpd/ntp_control.c:3065,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3072,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:3073,1
    - Dst: estrdup
      Src: /src/ntpsec/ntpd/ntp_control.c:3074,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3075,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3076,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3078,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3079,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3081,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3082,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3086,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3087,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3089,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3090,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3094,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3095,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3097,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3098,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3100,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3101,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3103,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3104,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3106,1
    - Dst: decodenetnum
      Src: /src/ntpsec/ntpd/ntp_control.c:3107,1
    - Dst: getinterface
      Src: /src/ntpsec/ntpd/ntp_control.c:3109,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3110,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3111,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3113,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3114,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3115,1
    - Dst: lfpinit_u
      Src: /src/ntpsec/ntpd/ntp_control.c:3117,1
    - Dst: SOCK_UNSPEC
      Src: /src/ntpsec/ntpd/ntp_control.c:3118,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/ntp_control.c:3120,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3121,1
    - Dst: decodenetnum
      Src: /src/ntpsec/ntpd/ntp_control.c:3122,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3124,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/ntp_control.c:3124,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:3127,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:3133,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:3136,1
    - Dst: free_varlist
      Src: /src/ntpsec/ntpd/ntp_control.c:3141,1
    - Dst: validate_nonce
      Src: /src/ntpsec/ntpd/ntp_control.c:3149,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:3150,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3157,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3171,1
    - Dst: mon_get_slot
      Src: /src/ntpsec/ntpd/ntp_control.c:3172,1
    - Dst: send_mru_entry
      Src: /src/ntpsec/ntpd/ntp_control.c:3174,1
    - Dst: generate_nonce
      Src: /src/ntpsec/ntpd/ntp_control.c:3177,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3178,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3178,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_control.c:3179,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:3180,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:3181,1
    - Dst: mon_get_slot
      Src: /src/ntpsec/ntpd/ntp_control.c:3189,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3201,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:3205,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_control.c:3206,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3207,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3207,1
    - Dst: PREV_DLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:3215,1
    - Dst: TAIL_DLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:3217,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/ntp_control.c:3224,1
    - Dst: generate_nonce
      Src: /src/ntpsec/ntpd/ntp_control.c:3225,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3226,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3226,1
    - Dst: PREV_DLIST
      Src: /src/ntpsec/ntpd/ntp_control.c:3230,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3242,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3242,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3245,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3245,1
    - Dst: send_mru_entry
      Src: /src/ntpsec/ntpd/ntp_control.c:3252,1
    - Dst: send_random_tag_value
      Src: /src/ntpsec/ntpd/ntp_control.c:3255,1
    - Dst: send_random_tag_value
      Src: /src/ntpsec/ntpd/ntp_control.c:3268,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:3271,1
    - Dst: ctl_putts
      Src: /src/ntpsec/ntpd/ntp_control.c:3274,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:3276,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 227
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 2961
    functionDepth: 7
    functionLinenumber: 2961
    functionLinenumberEnd: 3277
    functionName: read_mru_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - generate_nonce
    - ctl_getitem2
    - validate_nonce
    - ctl_putunqstr
    - ctl_flushpkt
    - DPRINT
    - getinterface
    - TAIL_DLIST
    - increment_restricted
    - COUNTOF
    - sockporttoa
    - lfpuint
    - mon_get_slot
    - send_random_tag_value
    - ctl_error
    - free
    - strcmp
    - strlen
    - set_var
    - socktoa
    - free_varlist
    - NLOG
    - ZERO
    - lfpfrac
    - ctl_putts
    - decodenetnum
    - estrdup
    - send_mru_entry
    - msyslog
    - get_systime
    - SOCK_UNSPEC
    - snprintf
    - PREV_DLIST
    - sscanf
    - lfpinit_u
    linkageType: ''
    returnType: void
    signature: "void read_mru_list(\n        struct recvbuf *rbufp,\n        int restrict_mask\n
      \       )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3310,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:3311,1
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_control.c:3316,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3320,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3326,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3331,1
    - Dst: sockporttoa
      Src: /src/ntpsec/ntpd/ntp_control.c:3332,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3333,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3333,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3337,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:3338,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3342,1
    - Dst: ctl_putstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3343,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3343,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3347,1
    - Dst: ctl_puthex
      Src: /src/ntpsec/ntpd/ntp_control.c:3348,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3352,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:3353,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3357,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:3358,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3362,1
    - Dst: ctl_putint
      Src: /src/ntpsec/ntpd/ntp_control.c:3363,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3367,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3368,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3372,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3373,1
    - Dst: send_random_tag_value
      Src: /src/ntpsec/ntpd/ntp_control.c:3384,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - la
    - ifnum
    argTypes:
    - endpt*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3287
    functionDepth: 7
    functionLinenumber: 3287
    functionLinenumberEnd: 3386
    functionName: send_ifstats_entry
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - COUNTOF
    - strlen
    - ctl_putuint
    - sockporttoa
    - ctl_putunqstr
    - ctl_puthex
    - snprintf
    - ctl_putstr
    - ZERO
    - send_random_tag_value
    - ctl_putint
    - ntp_random
    linkageType: ''
    returnType: void
    signature: "void send_ifstats_entry(\n        endpt * la,\n        unsigned int
      \   ifnum\n        )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3401,1
    - Dst: send_ifstats_entry
      Src: /src/ntpsec/ntpd/ntp_control.c:3414,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:3416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3393
    functionDepth: 8
    functionLinenumber: 3393
    functionLinenumberEnd: 3417
    functionName: read_ifstats
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ctl_flushpkt
    - send_ifstats_entry
    linkageType: ''
    returnType: void
    signature: "void read_ifstats(\n        struct recvbuf *        rbufp\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:3427,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:3428,1
    - Dst: SET_AF
      Src: /src/ntpsec/ntpd/ntp_control.c:3430,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/ntpd/ntp_control.c:3431,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_control.c:3431,1
    - Dst: SET_AF
      Src: /src/ntpsec/ntpd/ntp_control.c:3432,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/ntpd/ntp_control.c:3433,1
    - Dst: htonl
      Src: /src/ntpsec/ntpd/ntp_control.c:3433,1
    - Dst: SET_AF
      Src: /src/ntpsec/ntpd/ntp_control.c:3435,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:3436,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_control.c:3436,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_control.c:3437,1
    - Dst: SET_AF
      Src: /src/ntpsec/ntpd/ntp_control.c:3438,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:3439,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_control.c:3439,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/ntpd/ntp_control.c:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - psaA
    - psaM
    - pres
    - ipv6
    argTypes:
    - sockaddr_u*
    - sockaddr_u*
    - restrict_u*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3442
    functionName: sockaddrs_from_restrict_u
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - htonl
    - SOCK_ADDR6
    - memcpy
    - ZERO
    - SET_AF
    linkageType: ''
    returnType: void
    signature: "void sockaddrs_from_restrict_u(\n        sockaddr_u *    psaA,\n        sockaddr_u
      *    psaM,\n        restrict_u *    pres,\n        int             ipv6\n        )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sockaddrs_from_restrict_u
      Src: /src/ntpsec/ntpd/ntp_control.c:3477,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3478,1
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_control.c:3479,1
    - Dst: ntp_random
      Src: /src/ntpsec/ntpd/ntp_control.c:3484,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3488,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3494,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3499,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:3500,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3501,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3501,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3505,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:3506,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3507,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3507,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3511,1
    - Dst: ctl_putuint
      Src: /src/ntpsec/ntpd/ntp_control.c:3512,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3516,1
    - Dst: res_match_flags
      Src: /src/ntpsec/ntpd/ntp_control.c:3517,1
    - Dst: res_access_flags
      Src: /src/ntpsec/ntpd/ntp_control.c:3518,1
    - Dst: lib_getbuf
      Src: /src/ntpsec/ntpd/ntp_control.c:3522,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3523,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3527,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3527,1
    - Dst: send_random_tag_value
      Src: /src/ntpsec/ntpd/ntp_control.c:3538,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - pres
    - ipv6
    - idx
    argTypes:
    - restrict_u*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3453
    functionDepth: 7
    functionLinenumber: 3453
    functionLinenumberEnd: 3540
    functionName: send_restrict_entry
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - res_match_flags
    - COUNTOF
    - lib_getbuf
    - strlen
    - ctl_putuint
    - sockaddrs_from_restrict_u
    - socktoa
    - ctl_putunqstr
    - res_access_flags
    - snprintf
    - ZERO
    - send_random_tag_value
    - ntp_random
    linkageType: ''
    returnType: void
    signature: "void send_restrict_entry(\n        restrict_u *    pres,\n        int
      \            ipv6,\n        unsigned int            idx\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_restrict_entry
      Src: /src/ntpsec/ntpd/ntp_control.c:3551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pres
    - ipv6
    - pidx
    argTypes:
    - restrict_u*
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3543
    functionDepth: 8
    functionLinenumber: 3543
    functionLinenumberEnd: 3554
    functionName: send_restrict_list
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - send_restrict_entry
    linkageType: ''
    returnType: void
    signature: "void send_restrict_list(\n        restrict_u *    pres,\n        int
      \            ipv6,\n        unsigned int *          pidx\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3567,1
    - Dst: send_restrict_list
      Src: /src/ntpsec/ntpd/ntp_control.c:3570,1
    - Dst: send_restrict_list
      Src: /src/ntpsec/ntpd/ntp_control.c:3571,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3560
    functionDepth: 9
    functionLinenumber: 3560
    functionLinenumberEnd: 3573
    functionName: read_addr_restrictions
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ctl_flushpkt
    - send_restrict_list
    linkageType: ''
    returnType: void
    signature: "void read_addr_restrictions(\n        struct recvbuf *        rbufp\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3586,1
    - Dst: COUNTOF
      Src: /src/ntpsec/ntpd/ntp_control.c:3588,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3593,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3594,1
    - Dst: unmarshall_ntp_control
      Src: /src/ntpsec/ntpd/ntp_control.c:3607,1
    - Dst: ntohs
      Src: /src/ntpsec/ntpd/ntp_control.c:3609,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3611,1
    - Dst: read_ifstats
      Src: /src/ntpsec/ntpd/ntp_control.c:3612,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:3616,1
    - Dst: read_addr_restrictions
      Src: /src/ntpsec/ntpd/ntp_control.c:3617,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3579
    functionDepth: 10
    functionLinenumber: 3579
    functionLinenumberEnd: 3621
    functionName: read_ordlist
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - memcmp
    - read_addr_restrictions
    - unmarshall_ntp_control
    - COUNTOF
    - ntohs
    - read_ifstats
    - ctl_error
    linkageType: ''
    returnType: void
    signature: "void read_ordlist(\n        struct recvbuf *        rbufp,\n        int
      \                    restrict_mask\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3634,1
    - Dst: generate_nonce
      Src: /src/ntpsec/ntpd/ntp_control.c:3636,1
    - Dst: ctl_putunqstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3637,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3637,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:3638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3627
    functionDepth: 5
    functionLinenumber: 3627
    functionLinenumberEnd: 3639
    functionName: req_nonce
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - generate_nonce
    - strlen
    - ctl_putunqstr
    - ctl_flushpkt
    linkageType: ''
    returnType: void
    signature: "void req_nonce(\n        struct recvbuf *        rbufp,\n        int
      \                    restrict_mask\n        )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3653,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3654,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3658,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3670,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/ntp_control.c:3671,1
    - Dst: findpeerbyassoc
      Src: /src/ntpsec/ntpd/ntp_control.c:3674,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3691,1
    - Dst: refclock_control
      Src: /src/ntpsec/ntpd/ntp_control.c:3699,1
    - Dst: htons
      Src: /src/ntpsec/ntpd/ntp_control.c:3704,1
    - Dst: ctlclkstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:3704,1
    - Dst: count_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3705,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_control.c:3706,1
    - Dst: ctl_getitem2
      Src: /src/ntpsec/ntpd/ntp_control.c:3708,1
    - Dst: ctl_getitem2
      Src: /src/ntpsec/ntpd/ntp_control.c:3713,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3715,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:3716,1
    - Dst: free_varlist
      Src: /src/ntpsec/ntpd/ntp_control.c:3717,1
    - Dst: ctl_error
      Src: /src/ntpsec/ntpd/ntp_control.c:3722,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:3723,1
    - Dst: free_varlist
      Src: /src/ntpsec/ntpd/ntp_control.c:3724,1
    - Dst: ctl_putclock
      Src: /src/ntpsec/ntpd/ntp_control.c:3735,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:3739,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3740,1
    - Dst: ctl_putclock
      Src: /src/ntpsec/ntpd/ntp_control.c:3745,1
    - Dst: ctl_putdata
      Src: /src/ntpsec/ntpd/ntp_control.c:3748,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3748,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:3752,1
    - Dst: free_varlist
      Src: /src/ntpsec/ntpd/ntp_control.c:3753,1
    - Dst: ctl_flushpkt
      Src: /src/ntpsec/ntpd/ntp_control.c:3755,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 2
    argNames:
    - rbufp
    - restrict_mask
    argTypes:
    - struct recvbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3646
    functionDepth: 7
    functionLinenumber: 3646
    functionLinenumberEnd: 3757
    functionName: read_clockstatus
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ctl_getitem2
    - strlen
    - free_varlist
    - ctl_putdata
    - ctl_flushpkt
    - ctl_putclock
    - htons
    - emalloc_zero
    - count_var
    - findpeerbyassoc
    - ctl_error
    - ctlclkstatus
    - refclock_control
    - free
    linkageType: ''
    returnType: void
    signature: "void read_clockstatus(\n        struct recvbuf *rbufp,\n        int
      restrict_mask\n        )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3794,1
    - Dst: ctlsysstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:3796,1
    - Dst: eventstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3796,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3798,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3799,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/ntp_control.c:3802,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:3803,1
    - Dst: IS_PEER_REFCLOCK
      Src: /src/ntpsec/ntpd/ntp_control.c:3822,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/ntp_control.c:3823,1
    - Dst: AF
      Src: /src/ntpsec/ntpd/ntp_control.c:3826,1
    - Dst: socktoa
      Src: /src/ntpsec/ntpd/ntp_control.c:3829,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3831,1
    - Dst: ctlpeerstatus
      Src: /src/ntpsec/ntpd/ntp_control.c:3833,1
    - Dst: eventstr
      Src: /src/ntpsec/ntpd/ntp_control.c:3833,1
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:3835,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3836,1
    - Dst: NLOG
      Src: /src/ntpsec/ntpd/ntp_control.c:3839,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_control.c:3840,1
    - Dst: record_proto_stats
      Src: /src/ntpsec/ntpd/ntp_control.c:3842,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/ntp_control.c:3843,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - err
    - peer
    - str
    argTypes:
    - int
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3766
    functionDepth: 4
    functionLinenumber: 3766
    functionLinenumberEnd: 3845
    functionName: report_event
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 18
    functionsReached:
    - ctlsysstatus
    - msyslog
    - refclock_name
    - ctlpeerstatus
    - strlen
    - socktoa
    - snprintf
    - NLOG
    - eventstr
    - DPRINT
    - AF
    - IS_PEER_REFCLOCK
    - record_proto_stats
    linkageType: ''
    returnType: void
    signature: "void report_event(\n        int     err,            // error code\n
      \       struct peer *peer,      // peer structure pointer\n        const char
      *str         // protostats string\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/ntpd/ntp_control.c:3863,1
    - Dst: vsnprintf
      Src: /src/ntpsec/ntpd/ntp_control.c:3864,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/ntp_control.c:3865,1
    - Dst: report_event
      Src: /src/ntpsec/ntpd/ntp_control.c:3866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - evcode
    - p
    - fmt
    argTypes:
    - int
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3851
    functionDepth: 5
    functionLinenumber: 3851
    functionLinenumberEnd: 3869
    functionName: mprintf_event
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 6
    functionsReached:
    - report_event
    - va_start
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: "int mprintf_event(\n        int             evcode,         // event
      code\n        struct peer *   p,              // may be NULL\n        const
      char *    fmt,            // msnprintf format\n        ...\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3875
    functionDepth: 0
    functionLinenumber: 3875
    functionLinenumberEnd: 3893
    functionName: ctl_clr_stats
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ctl_clr_stats(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENSURE
      Src: /src/ntpsec/ntpd/ntp_control.c:3910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - k
    argTypes:
    - struct ctl_var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3895
    functionDepth: 1
    functionLinenumber: 3895
    functionLinenumberEnd: 3912
    functionName: count_var
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - ENSURE
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short count_var(\n        const struct ctl_var *k\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3926,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_control.c:3927,1
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_control.c:3929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - kv
    - size
    - def
    argTypes:
    - struct ctl_var**
    - unsigned long
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3915
    functionDepth: 2
    functionLinenumber: 3915
    functionLinenumberEnd: 3938
    functionName: add_var
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - erealloc
    - count_var
    - emalloc
    linkageType: ''
    returnType: char
    signature: "char *\nadd_var(\n        struct ctl_var **kv,\n        unsigned long
      size,\n        unsigned short def\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/ntpsec/ntpd/ntp_control.c:3962,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:3963,1
    - Dst: erealloc
      Src: /src/ntpsec/ntpd/ntp_control.c:3975,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:3977,1
    - Dst: add_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3986,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/ntp_control.c:3987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - kv
    - data
    - size
    - def
    argTypes:
    - struct ctl_var**
    - char*
    - unsigned long
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3941
    functionDepth: 3
    functionLinenumber: 3941
    functionLinenumberEnd: 3988
    functionName: set_var
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 4
    functionsReached:
    - emalloc
    - erealloc
    - memcpy
    - add_var
    linkageType: ''
    returnType: void
    signature: "void set_var(\n        struct ctl_var **kv,\n        const char *data,\n
      \       unsigned long size,\n        unsigned short def\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_var
      Src: /src/ntpsec/ntpd/ntp_control.c:3998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - def
    argTypes:
    - char*
    - unsigned long
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3991
    functionDepth: 4
    functionLinenumber: 3991
    functionLinenumberEnd: 3999
    functionName: set_sys_var
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 4
    functionsReached:
    - set_var
    linkageType: ''
    returnType: void
    signature: "void set_sys_var(\n        const char *data,\n        unsigned long
      size,\n        unsigned short def\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/ntp_control.c:4014,1
    - Dst: memcmp
      Src: /src/ntpsec/ntpd/ntp_control.c:4016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4028
    functionName: get_ext_sys_var
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      get_ext_sys_var(const char *tag)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:4039,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_control.c:4040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - struct ctl_var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4042
    functionName: free_varlist
    functionSourceFile: /src/ntpsec/ntpd/ntp_control.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: "void free_varlist(\n        struct ctl_var *kv\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: free_recvbuffs
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long free_recvbuffs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: total_recvbuffs
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long total_recvbuffs (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: lowater_additions
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long lowater_additions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buff
    argTypes:
    - recvbuf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: initialise_buffer
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 0
    functionsReached:
    - ZERO
    linkageType: ''
    returnType: void
    signature: void initialise_buffer(recvbuf_t *buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:61,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:71,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - nbufs
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 80
    functionName: create_buffers
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 0
    functionsReached:
    - LINK_SLIST
    - emalloc_zero
    linkageType: ''
    returnType: void
    signature: void create_buffers(unsigned int nbufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_buffers
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:91,1
    - Dst: atexit
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbufs
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: init_recvbuff
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 1
    functionsReached:
    - create_buffers
    - atexit
    linkageType: ''
    returnType: void
    signature: void init_recvbuff(unsigned int nbufs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:106,1
    - Dst: free
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: uninit_recvbuff
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 0
    functionsReached:
    - UNLINK_HEAD_SLIST
    - free
    linkageType: ''
    returnType: void
    signature: void uninit_recvbuff(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:120,1
    - Dst: initialise_buffer
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: get_free_recv_buffer
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 3
    functionsReached:
    - UNLINK_HEAD_SLIST
    - initialise_buffer
    linkageType: ''
    returnType: recvbuf_t
    signature: 'recvbuf_t *

      get_free_recv_buffer(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:138,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rb
    argTypes:
    - recvbuf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: freerecvbuf
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 4
    functionsReached:
    - LINK_SLIST
    - msyslog
    linkageType: ''
    returnType: void
    signature: void freerecvbuf(recvbuf_t *rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:157,1
    - Dst: REQUIRE
      Src: /src/ntpsec/ntpd/ntp_recvbuff.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - fifo
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: check_gen_fifo_consistency
    functionSourceFile: /src/ntpsec/ntpd/ntp_recvbuff.c
    functionUses: 0
    functionsReached:
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void check_gen_fifo_consistency(void *fifo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_pps.c:135,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_pps.c:137,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_pps.c:144,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_pps.c:146,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_pps.c:148,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_pps.c:148,1
    - Dst: refclock_ppsapi
      Src: /src/ntpsec/ntpd/refclock_pps.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 156
    functionName: pps_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_pps.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - memcpy
    - snprintf
    - emalloc_zero
    - open
    - refclock_ppsapi
    linkageType: ''
    returnType: bool
    signature: "bool pps_start(\n\tint unit,\t\t/* unit number (not used) */\n\tstruct
      peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_pps.c:171,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_pps.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: pps_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_pps.c
    functionUses: 0
    functionsReached:
    - close
    - free
    linkageType: ''
    returnType: void
    signature: "void pps_shutdown(\n\tstruct refclockproc *pp\t/* refclock structure
      pointer */\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_pps.c:189,1
    - Dst: refclock_catcher
      Src: /src/ntpsec/ntpd/refclock_pps.c:193,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_pps.c:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 220
    functionName: pps_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_pps.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_catcher
    - mprintf_clock_stats
    linkageType: ''
    returnType: void
    signature: "void pps_timer(\n\tint\tunit,\t\t/* unit pointer (not used) */\n\tstruct
      peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_pps.c:235,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_pps.c:252,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_pps.c:260,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_pps.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 265
    functionName: pps_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_pps.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_report
    - mprintf_clock_stats
    - refclock_receive
    linkageType: ''
    returnType: void
    signature: "void pps_poll(\n\tint unit,\t\t/* unit number (not used) */\n\tstruct
      peer *peer\t/* peer structure pointer */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:126,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:127,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:134,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:139,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:145,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:146,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:148,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 165
    functionName: zyfer_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_zyfer.c
    functionUses: 0
    functionsReached:
    - msyslog
    - memcpy
    - snprintf
    - emalloc_zero
    - refclock_open
    - io_addclock
    - close
    - free
    linkageType: ''
    returnType: bool
    signature: "bool zyfer_start(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:208,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:217,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:225,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:229,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:237,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:246,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:253,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:256,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:261,1
    - Dst: refclock_process
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:272,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:273,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:284,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 286
    functionName: zyfer_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_zyfer.c
    functionUses: 0
    functionsReached:
    - refclock_process
    - refclock_receive
    - refclock_gtlin
    - memcpy
    - sscanf
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void zyfer_receive(\n\tstruct recvbuf *rbufp\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:301,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_zyfer.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: zyfer_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_zyfer.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void zyfer_poll(\n\tint unit,\n\tstruct peer *peer\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shmget
      Src: /src/ntpsec/ntpd/refclock_shm.c:135,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:138,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_shm.c:138,1
    - Dst: shmat
      Src: /src/ntpsec/ntpd/refclock_shm.c:141,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:143,1
    - Dst: strerror
      Src: /src/ntpsec/ntpd/refclock_shm.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - unit
    - forall
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: getShmTime
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strerror
    - shmget
    - shmat
    linkageType: ''
    returnType: struct shmTime
    signature: "struct shmTime *\ngetShmTime(\n        int unit,\n        bool forall\n
      \       )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_shm.c:161,1
    - Dst: getShmTime
      Src: /src/ntpsec/ntpd/refclock_shm.c:170,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_shm.c:175,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_shm.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 194
    functionName: shm_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - getShmTime
    - emalloc_zero
    - free
    linkageType: ''
    returnType: bool
    signature: "bool shm_start(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_shm.c:215,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_shm.c:216,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_shm.c:217,1
    - Dst: floor
      Src: /src/ntpsec/ntpd/refclock_shm.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - unit
    - in_st
    - out_st
    - peer
    argTypes:
    - int
    - struct refclockstat*
    - struct refclockstat*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: shm_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - floor
    linkageType: ''
    returnType: void
    signature: "void shm_control(\n        int                         unit,\n        const
      struct refclockstat * in_st,\n        struct refclockstat       * out_st,\n
      \       struct peer               * peer\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shmdt
      Src: /src/ntpsec/ntpd/refclock_shm.c:245,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_shm.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pp
    argTypes:
    - struct refclockproc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: shm_shutdown
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - shmdt
    - free
    linkageType: ''
    returnType: void
    signature: "void shm_shutdown(\n        struct refclockproc * pp\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/ntpsec/ntpd/refclock_shm.c:267,1
    - Dst: max
      Src: /src/ntpsec/ntpd/refclock_shm.c:268,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_shm.c:277,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_shm.c:280,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_shm.c:283,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_shm.c:286,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_shm.c:289,1
    - Dst: shm_clockstats
      Src: /src/ntpsec/ntpd/refclock_shm.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 293
    functionName: shm_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - refclock_report
    - shm_clockstats
    - refclock_receive
    - max
    linkageType: ''
    returnType: void
    signature: "void shm_poll(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_thread_fence
      Src: /src/ntpsec/ntpd/refclock_shm.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: memory_barrier
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void memory_barrier(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/ntpsec/ntpd/refclock_shm.c:335,1
    - Dst: memory_barrier
      Src: /src/ntpsec/ntpd/refclock_shm.c:352,1
    - Dst: memory_barrier
      Src: /src/ntpsec/ntpd/refclock_shm.c:356,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - shm_in
    - shm_stat
    argTypes:
    - struct shmTime*
    - struct shm_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 440
    functionName: shm_query
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - memory_barrier
    - time
    linkageType: ''
    returnType: enum segstat_t
    signature: enum segstat_t shm_query(volatile struct shmTime *shm_in, struct shm_stat_t
      *shm_stat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getShmTime
      Src: /src/ntpsec/ntpd/refclock_shm.c:470,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:472,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:472,1
    - Dst: shm_query
      Src: /src/ntpsec/ntpd/refclock_shm.c:478,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:482,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:483,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:489,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:489,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:493,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:494,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:496,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:500,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:501,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:502,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:507,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:508,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:509,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_shm.c:523,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:530,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:531,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:533,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:545,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:546,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_shm.c:548,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_shm.c:555,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_shm.c:555,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/ntpd/refclock_shm.c:556,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/ntpd/refclock_shm.c:557,1
    - Dst: refclock_process_offset
      Src: /src/ntpsec/ntpd/refclock_shm.c:560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 562
    functionName: shm_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 0
    functionsReached:
    - refclock_process_offset
    - refclock_name
    - msyslog
    - getShmTime
    - shm_query
    - snprintf
    - DPRINT
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: void
    signature: "void shm_timer(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_shm.c:575,1
    - Dst: mprintf_clock_stats
      Src: /src/ntpsec/ntpd/refclock_shm.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 583
    functionName: shm_clockstats
    functionSourceFile: /src/ntpsec/ntpd/refclock_shm.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - mprintf_clock_stats
    linkageType: ''
    returnType: void
    signature: "void shm_clockstats(\n        int unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:177,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:178,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:188,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:194,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:195,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:197,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: spectracom_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_spectracom.c
    functionUses: 0
    functionsReached:
    - memcpy
    - snprintf
    - emalloc_zero
    - refclock_open
    - io_addclock
    - close
    - free
    linkageType: ''
    returnType: bool
    signature: "bool spectracom_start(\n        int unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:242,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:265,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:265,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:268,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:268,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:277,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:279,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:279,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:298,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:311,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:329,1
    - Dst: ymd2yd
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:334,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:349,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:352,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:389,1
    - Dst: refclock_process_f
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:409,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:410,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 411
    functionName: spectracom_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_spectracom.c
    functionUses: 0
    functionsReached:
    - prettydate
    - refclock_gtlin
    - refclock_process_f
    - ymd2yd
    - sscanf
    - DPRINT
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void spectracom_receive(\n        struct recvbuf *rbufp\n        )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:423,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:445,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:446,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:448,1
    - Dst: printf
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:450,1
    - Dst: prettydate
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:450,1
    - Dst: refclock_catcher
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:454,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 460
    functionName: spectracom_timer
    functionSourceFile: /src/ntpsec/ntpd/refclock_spectracom.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_catcher
    - prettydate
    - get_systime
    - printf
    - write
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void spectracom_timer(\n        int unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:475,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:505,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:511,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:515,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:516,1
    - Dst: DPRINT
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 519
    functionName: spectracom_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_spectracom.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - refclock_receive
    - DPRINT
    - refclock_report
    - record_clock_stats
    linkageType: ''
    returnType: void
    signature: "void spectracom_poll(\n        int unit,\n        struct peer *peer\n
      \       )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:537,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:538,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:539,1
    - Dst: time_pps_destroy
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:552,1
    - Dst: refclock_ppsapi
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:564,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:569,1
    - Dst: refclock_name
      Src: /src/ntpsec/ntpd/refclock_spectracom.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - unit
    - in_st
    - out_st
    - peer
    argTypes:
    - int
    - struct refclockstat*
    - struct refclockstat*
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 571
    functionName: spectracom_control
    functionSourceFile: /src/ntpsec/ntpd/refclock_spectracom.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - msyslog
    - refclock_name
    - time_pps_destroy
    - refclock_ppsapi
    linkageType: ''
    returnType: void
    signature: "void spectracom_control(\n        int unit,\n        const struct
      refclockstat *in_st,\n        struct refclockstat *out_st,\n        struct peer
      *peer\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: eventStr
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eventStr(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: stateStr
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stateStr(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: typeStr
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: typeStr(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/ntpd/refclock_truetime.c:159,1
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:171,1
    - Dst: open
      Src: /src/ntpsec/ntpd/refclock_truetime.c:173,1
    - Dst: fdopen
      Src: /src/ntpsec/ntpd/refclock_truetime.c:175,1
    - Dst: setvbuf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:178,1
    - Dst: fclose
      Src: /src/ntpsec/ntpd/refclock_truetime.c:181,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:187,1
    - Dst: vfprintf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:188,1
    - Dst: va_end
      Src: /src/ntpsec/ntpd/refclock_truetime.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - peer
    - fmt
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 191
    functionName: true_debug
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached:
    - va_start
    - setvbuf
    - vfprintf
    - snprintf
    - fdopen
    - va_end
    - fprintf
    - open
    - fclose
    linkageType: ''
    returnType: void
    signature: void true_debug(struct peer *peer, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:210,1
    - Dst: refclock_open
      Src: /src/ntpsec/ntpd/refclock_truetime.c:211,1
    - Dst: emalloc_zero
      Src: /src/ntpsec/ntpd/refclock_truetime.c:220,1
    - Dst: io_addclock
      Src: /src/ntpsec/ntpd/refclock_truetime.c:226,1
    - Dst: close
      Src: /src/ntpsec/ntpd/refclock_truetime.c:227,1
    - Dst: free
      Src: /src/ntpsec/ntpd/refclock_truetime.c:229,1
    - Dst: memcpy
      Src: /src/ntpsec/ntpd/refclock_truetime.c:240,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:251,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 256
    functionName: true_start
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached:
    - true_send
    - memcpy
    - snprintf
    - emalloc_zero
    - refclock_open
    - true_doevent
    - io_addclock
    - close
    - free
    linkageType: ''
    returnType: bool
    signature: "bool true_start(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: refclock_gtlin
      Src: /src/ntpsec/ntpd/refclock_truetime.c:287,1
    - Dst: strlcpy
      Src: /src/ntpsec/ntpd/refclock_truetime.c:297,1
    - Dst: true_debug
      Src: /src/ntpsec/ntpd/refclock_truetime.c:299,1
    - Dst: record_clock_stats
      Src: /src/ntpsec/ntpd/refclock_truetime.c:303,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_truetime.c:317,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:318,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:326,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:329,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:332,1
    - Dst: true_debug
      Src: /src/ntpsec/ntpd/refclock_truetime.c:335,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_truetime.c:345,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_truetime.c:346,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:347,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:349,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:363,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:365,1
    - Dst: sscanf
      Src: /src/ntpsec/ntpd/refclock_truetime.c:378,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:392,1
    - Dst: clocktime
      Src: /src/ntpsec/ntpd/refclock_truetime.c:405,1
    - Dst: lfpuint
      Src: /src/ntpsec/ntpd/refclock_truetime.c:406,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_truetime.c:408,1
    - Dst: lfpinut
      Src: /src/ntpsec/ntpd/refclock_truetime.c:411,1
    - Dst: true_sample720
      Src: /src/ntpsec/ntpd/refclock_truetime.c:414,1
    - Dst: TVUTOTSF
      Src: /src/ntpsec/ntpd/refclock_truetime.c:416,1
    - Dst: lfpfrac
      Src: /src/ntpsec/ntpd/refclock_truetime.c:416,1
    - Dst: get_systime
      Src: /src/ntpsec/ntpd/refclock_truetime.c:425,1
    - Dst: pps_sample
      Src: /src/ntpsec/ntpd/refclock_truetime.c:432,1
    - Dst: true_debug
      Src: /src/ntpsec/ntpd/refclock_truetime.c:434,1
    - Dst: refclock_process
      Src: /src/ntpsec/ntpd/refclock_truetime.c:445,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_truetime.c:446,1
    - Dst: refclock_receive
      Src: /src/ntpsec/ntpd/refclock_truetime.c:454,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_truetime.c:455,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_truetime.c:469,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 1
    argNames:
    - rbufp
    argTypes:
    - struct recvbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 471
    functionName: true_receive
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached:
    - true_sample720
    - true_doevent
    - refclock_report
    - refclock_receive
    - strncmp
    - record_clock_stats
    - refclock_process
    - clocktime
    - lfpuint
    - true_debug
    - pps_sample
    - lfpinut
    - lfpfrac
    - strlcpy
    - msyslog
    - refclock_gtlin
    - get_systime
    - TVUTOTSF
    - sscanf
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void true_receive(\n        struct recvbuf *rbufp\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 13
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKSTATUS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 13
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKSTATUS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/ntpd/refclock_truetime.c:488,1
    - Dst: true_debug
      Src: /src/ntpsec/ntpd/refclock_truetime.c:490,1
    - Dst: write
      Src: /src/ntpsec/ntpd/refclock_truetime.c:491,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_truetime.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - peer
    - cmd
    argTypes:
    - struct peer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 497
    functionName: true_send
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 1
    functionsReached:
    - refclock_report
    - strlen
    - write
    - true_debug
    linkageType: ''
    returnType: void
    signature: "void true_send(\n        struct peer *peer,\n        const char *cmd\n
      \       )"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:516,1
    - Dst: typeStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:517,1
    - Dst: stateStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:518,1
    - Dst: eventStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:519,1
    - Dst: true_debug
      Src: /src/ntpsec/ntpd/refclock_truetime.c:522,1
    - Dst: typeStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:523,1
    - Dst: stateStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:523,1
    - Dst: eventStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:523,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:528,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:532,1
    - Dst: strcmp
      Src: /src/ntpsec/ntpd/refclock_truetime.c:537,1
    - Dst: strncmp
      Src: /src/ntpsec/ntpd/refclock_truetime.c:538,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:539,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:541,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:549,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:553,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:558,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:573,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:574,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:575,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:580,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:598,1
    - Dst: abort
      Src: /src/ntpsec/ntpd/refclock_truetime.c:617,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:619,1
    - Dst: sleep
      Src: /src/ntpsec/ntpd/refclock_truetime.c:626,1
    - Dst: abort
      Src: /src/ntpsec/ntpd/refclock_truetime.c:635,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:642,1
    - Dst: true_send
      Src: /src/ntpsec/ntpd/refclock_truetime.c:646,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:655,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:664,1
    - Dst: sleep
      Src: /src/ntpsec/ntpd/refclock_truetime.c:669,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:677,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:692,1
    - Dst: stateStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:693,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:701,1
    - Dst: abort
      Src: /src/ntpsec/ntpd/refclock_truetime.c:702,1
    - Dst: pcl720_load
      Src: /src/ntpsec/ntpd/refclock_truetime.c:709,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:715,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 179
    argCount: 2
    argNames:
    - peer
    - event
    argTypes:
    - struct peer*
    - enum true_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 722
    functionName: true_doevent
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 3
    functionsReached:
    - true_send
    - msyslog
    - eventStr
    - abort
    - sleep
    - pcl720_load
    - true_debug
    - stateStr
    - true_doevent
    - typeStr
    - strncmp
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void true_doevent(\n        struct peer *peer,\n        enum true_event
      event\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:516,1
    - Dst: typeStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:517,1
    - Dst: stateStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:518,1
    - Dst: eventStr
      Src: /src/ntpsec/ntpd/refclock_truetime.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 13
    functionsReached:
    - msyslog
    - typeStr
    - stateStr
    - eventStr
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKSTATUS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 13
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKSTATUS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 13
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKINFO)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntpd/refclock_truetime.c:736,1
    - Dst: true_doevent
      Src: /src/ntpsec/ntpd/refclock_truetime.c:748,1
    - Dst: refclock_report
      Src: /src/ntpsec/ntpd/refclock_truetime.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - unit
    - peer
    argTypes:
    - int
    - struct peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 758
    functionName: true_poll
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - true_doevent
    - refclock_report
    linkageType: ''
    returnType: void
    signature: "void true_poll(\n        int unit,\n        struct peer *peer\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inb
      Src: /src/ntpsec/ntpd/refclock_truetime.c:773,1
    - Dst: pcl720_data_16_23
      Src: /src/ntpsec/ntpd/refclock_truetime.c:773,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:775,1
    - Dst: pcl720_read
      Src: /src/ntpsec/ntpd/refclock_truetime.c:779,1
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 784
    functionName: true_sample720
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 1
    functionsReached:
    - pcl720_read
    - inb
    - pcl720_data_16_23
    - msyslog
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long true_sample720(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/ntpd/refclock_truetime.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: NLOG
    functionSourceFile: /src/ntpsec/ntpd/refclock_truetime.c
    functionUses: 13
    functionsReached:
    - msyslog
    linkageType: ''
    returnType: void
    signature: void NLOG(NLOG_CLOCKINFO)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - tokens
    - num_tokens
    argTypes:
    - jsmn_parser*
    - jsmntok_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: jsmn_alloc_token
    functionSourceFile: /src/ntpsec/libjsmn/jsmn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jsmntok_t
    signature: "jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, jsmntok_t *tokens,\n
      \                                  const size_t num_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - token
    - type
    - start
    - end
    argTypes:
    - jsmntok_t*
    - jsmntype_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: jsmn_fill_token
    functionSourceFile: /src/ntpsec/libjsmn/jsmn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsmn_fill_token(jsmntok_t *token, const jsmntype_t type,\n                            const
      int start, const int end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_alloc_token
      Src: /src/ntpsec/libjsmn/jsmn.h:158,1
    - Dst: jsmn_fill_token
      Src: /src/ntpsec/libjsmn/jsmn.h:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - parser
    - js
    - len
    - tokens
    - num_tokens
    argTypes:
    - jsmn_parser*
    - char*
    - size_t
    - jsmntok_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 169
    functionName: jsmn_parse_primitive
    functionSourceFile: /src/ntpsec/libjsmn/jsmn.h
    functionUses: 0
    functionsReached:
    - jsmn_fill_token
    - jsmn_alloc_token
    linkageType: ''
    returnType: int
    signature: "int jsmn_parse_primitive(jsmn_parser *parser, const char *js,\n                                const
      size_t len, jsmntok_t *tokens,\n                                const size_t
      num_tokens)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_alloc_token
      Src: /src/ntpsec/libjsmn/jsmn.h:192,1
    - Dst: jsmn_fill_token
      Src: /src/ntpsec/libjsmn/jsmn.h:197,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 5
    argNames:
    - parser
    - js
    - len
    - tokens
    - num_tokens
    argTypes:
    - jsmn_parser*
    - char*
    - size_t
    - jsmntok_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 244
    functionName: jsmn_parse_string
    functionSourceFile: /src/ntpsec/libjsmn/jsmn.h
    functionUses: 0
    functionsReached:
    - jsmn_fill_token
    - jsmn_alloc_token
    linkageType: ''
    returnType: int
    signature: "int jsmn_parse_string(jsmn_parser *parser, const char *js,\n                             const
      size_t len, jsmntok_t *tokens,\n                             const size_t num_tokens)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_alloc_token
      Src: /src/ntpsec/libjsmn/jsmn.h:268,1
    - Dst: jsmn_parse_string
      Src: /src/ntpsec/libjsmn/jsmn.h:343,1
    - Dst: jsmn_parse_primitive
      Src: /src/ntpsec/libjsmn/jsmn.h:406,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 146
    argCount: 5
    argNames:
    - parser
    - js
    - len
    - tokens
    - num_tokens
    argTypes:
    - jsmn_parser*
    - char*
    - size_t
    - jsmntok_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 434
    functionName: jsmn_parse
    functionSourceFile: /src/ntpsec/libjsmn/jsmn.h
    functionUses: 1
    functionsReached:
    - jsmn_parse_primitive
    - jsmn_parse_string
    - jsmn_alloc_token
    linkageType: ''
    returnType: JSMN_API
    signature: "JSMN_API jsmn_parse(jsmn_parser *parser, const char *js, const size_t
      len,\n                        jsmntok_t *tokens, const unsigned int num_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - jsmn_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: jsmn_init
    functionSourceFile: /src/ntpsec/libjsmn/jsmn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: JSMN_API
    signature: JSMN_API jsmn_init(jsmn_parser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:10,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:10,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:11,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:11,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:12,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: test_empty
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:18,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:18,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:20,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:20,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:22,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:22,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:25,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:25,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:29,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:29,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:34,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:34,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:35,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:35,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:36,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:36,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:37,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:37,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:38,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 48
    functionName: test_object
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_object(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:54,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:54,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:55,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: test_array
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_array(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:62,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:62,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:64,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:64,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:66,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:66,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:68,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:68,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:70,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: test_primitive
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_primitive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:76,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:76,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:78,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:78,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:81,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:81,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:83,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:83,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:85,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:85,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:87,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:87,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:89,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:89,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:93,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:93,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:94,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:94,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:95,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: test_string
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_string(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:106,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:107,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:108,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:109,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:110,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:111,1
    - Dst: tokeq
      Src: /src/ntpsec/libjsmn/test/tests.c:111,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: test_partial_string
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - tokeq
    - jsmn_init
    - strlen
    - check
    linkageType: ''
    returnType: int
    signature: int test_partial_string(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:129,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:130,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:131,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:132,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:133,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:134,1
    - Dst: tokeq
      Src: /src/ntpsec/libjsmn/test/tests.c:134,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: test_partial_array
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - tokeq
    - jsmn_init
    - strlen
    - check
    linkageType: ''
    returnType: int
    signature: int test_partial_array(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:155,1
    - Dst: memset
      Src: /src/ntpsec/libjsmn/test/tests.c:156,1
    - Dst: memset
      Src: /src/ntpsec/libjsmn/test/tests.c:157,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:158,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:158,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:159,1
    - Dst: memcpy
      Src: /src/ntpsec/libjsmn/test/tests.c:161,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:163,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:163,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:164,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:165,1
    - Dst: tokeq
      Src: /src/ntpsec/libjsmn/test/tests.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: test_array_nomem
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - jsmn_init
    - tokeq
    - strlen
    - memcpy
    - check
    - memset
    linkageType: ''
    returnType: int
    signature: int test_array_nomem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:179,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:182,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:182,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:183,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:184,1
    - Dst: tokeq
      Src: /src/ntpsec/libjsmn/test/tests.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: test_unquoted_keys
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - tokeq
    - jsmn_init
    - strlen
    - check
    linkageType: ''
    returnType: int
    signature: int test_unquoted_keys(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:207,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:208,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:208,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: test_issue_22
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - strlen
    - jsmn_init
    - check
    linkageType: ''
    returnType: int
    signature: int test_issue_22(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:216,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: test_issue_27
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_issue_27(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:228,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:229,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:230,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:231,1
    - Dst: tokeq
      Src: /src/ntpsec/libjsmn/test/tests.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: test_input_length
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - tokeq
    - jsmn_init
    - check
    linkageType: ''
    returnType: int
    signature: int test_input_length(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:241,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:242,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:242,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:242,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:245,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:246,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:246,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:246,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:249,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:250,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:250,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:250,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:253,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:254,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:254,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:254,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:257,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:258,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:258,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:258,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:261,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:262,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:262,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:262,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:265,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:266,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:266,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:266,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:269,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:270,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:270,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:270,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:273,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:274,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:274,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:274,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/tests.c:277,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:278,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/tests.c:278,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/tests.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 281
    functionName: test_count
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - strlen
    - jsmn_init
    - check
    linkageType: ''
    returnType: int
    signature: int test_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:287,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:287,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:290,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:290,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:296,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: test_nonstrict
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_nonstrict(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:305,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:305,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:307,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:307,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:309,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:309,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:311,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:311,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:313,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:313,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:316,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: test_unmatched_brackets
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_unmatched_brackets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:324,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:324,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:328,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:328,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:330,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:330,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:332,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:332,1
    - Dst: check
      Src: /src/ntpsec/libjsmn/test/tests.c:334,1
    - Dst: parse
      Src: /src/ntpsec/libjsmn/test/tests.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 337
    functionName: test_object_key
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - parse
    - check
    linkageType: ''
    returnType: int
    signature: int test_object_key(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:340,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:341,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:342,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:343,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:344,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:346,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:347,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:348,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:349,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:350,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:351,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:352,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:353,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:354,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:355,1
    - Dst: test
      Src: /src/ntpsec/libjsmn/test/tests.c:356,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/tests.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 359
    functionName: main
    functionSourceFile: /src/ntpsec/libjsmn/test/tests.c
    functionUses: 0
    functionsReached:
    - printf
    - test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: fail
    functionSourceFile: /src/ntpsec/libjsmn/test/test.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: done
    functionSourceFile: /src/ntpsec/libjsmn/test/test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: done()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: check
    functionSourceFile: /src/ntpsec/libjsmn/test/test.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check(cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/ntpsec/libjsmn/test/test.h:22,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/test.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: test
    functionSourceFile: /src/ntpsec/libjsmn/test/test.h
    functionUses: 2
    functionsReached:
    - func
    - printf
    linkageType: ''
    returnType: void
    signature: void test(int (*func)(void), const char *name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:17,1
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:19,1
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:20,1
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:23,1
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:26,1
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:27,1
    - Dst: va_arg
      Src: /src/ntpsec/libjsmn/test/testutil.h:28,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/testutil.h:32,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/testutil.h:37,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/testutil.h:41,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/testutil.h:46,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/testutil.h:52,1
    - Dst: strncmp
      Src: /src/ntpsec/libjsmn/test/testutil.h:53,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/testutil.h:54,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - s
    - t
    - numtok
    - ap
    argTypes:
    - char*
    - jsmntok_t*
    - unsigned long
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 62
    functionName: vtokeq
    functionSourceFile: /src/ntpsec/libjsmn/test/testutil.h
    functionUses: 0
    functionsReached:
    - strlen
    - printf
    - va_arg
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int vtokeq(const char *s, jsmntok_t *t, unsigned long numtok,\n                  va_list
      ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/libjsmn/test/testutil.h:67,1
    - Dst: vtokeq
      Src: /src/ntpsec/libjsmn/test/testutil.h:68,1
    - Dst: va_end
      Src: /src/ntpsec/libjsmn/test/testutil.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - tokens
    - numtok
    argTypes:
    - char*
    - jsmntok_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: tokeq
    functionSourceFile: /src/ntpsec/libjsmn/test/testutil.h
    functionUses: 6
    functionsReached:
    - va_start
    - va_end
    - vtokeq
    linkageType: ''
    returnType: int
    signature: int tokeq(const char *s, jsmntok_t *tokens, unsigned long numtok, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ntpsec/libjsmn/test/testutil.h:78,1
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/test/testutil.h:80,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/test/testutil.h:81,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/test/testutil.h:81,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/test/testutil.h:83,1
    - Dst: va_start
      Src: /src/ntpsec/libjsmn/test/testutil.h:88,1
    - Dst: vtokeq
      Src: /src/ntpsec/libjsmn/test/testutil.h:89,1
    - Dst: va_end
      Src: /src/ntpsec/libjsmn/test/testutil.h:90,1
    - Dst: free
      Src: /src/ntpsec/libjsmn/test/testutil.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - s
    - status
    - numtok
    argTypes:
    - char*
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: parse
    functionSourceFile: /src/ntpsec/libjsmn/test/testutil.h
    functionUses: 26
    functionsReached:
    - jsmn_parse
    - va_start
    - jsmn_init
    - vtokeq
    - strlen
    - printf
    - va_end
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int parse(const char *s, int status, unsigned long numtok, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/example/simple.c:16,1
    - Dst: strncmp
      Src: /src/ntpsec/libjsmn/example/simple.c:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - json
    - tok
    - s
    argTypes:
    - char*
    - jsmntok_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: jsoneq
    functionSourceFile: /src/ntpsec/libjsmn/example/simple.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int jsoneq(const char *json, jsmntok_t *tok, const char *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/example/simple.c:29,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/example/simple.c:30,1
    - Dst: strlen
      Src: /src/ntpsec/libjsmn/example/simple.c:30,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:33,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:39,1
    - Dst: jsoneq
      Src: /src/ntpsec/libjsmn/example/simple.c:45,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:47,1
    - Dst: jsoneq
      Src: /src/ntpsec/libjsmn/example/simple.c:50,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:52,1
    - Dst: jsoneq
      Src: /src/ntpsec/libjsmn/example/simple.c:55,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:57,1
    - Dst: jsoneq
      Src: /src/ntpsec/libjsmn/example/simple.c:60,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:62,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:68,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/simple.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/ntpsec/libjsmn/example/simple.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - jsmn_init
    - strlen
    - printf
    - jsoneq
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/ntpsec/libjsmn/example/jsondump.c:15,1
    - Dst: free
      Src: /src/ntpsec/libjsmn/example/jsondump.c:17,1
    - Dst: fprintf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptrmem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: realloc_it
    functionSourceFile: /src/ntpsec/libjsmn/example/jsondump.c
    functionUses: 0
    functionsReached:
    - realloc
    - fprintf
    - free
    linkageType: ''
    returnType: void
    signature: void *realloc_it(void *ptrmem, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:35,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:38,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:41,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:45,1
    - Dst: dump
      Src: /src/ntpsec/libjsmn/example/jsondump.c:48,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:50,1
    - Dst: dump
      Src: /src/ntpsec/libjsmn/example/jsondump.c:51,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:53,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:58,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:61,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:63,1
    - Dst: dump
      Src: /src/ntpsec/libjsmn/example/jsondump.c:64,1
    - Dst: printf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:65,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - js
    - t
    - count
    - indent
    argTypes:
    - char*
    - jsmntok_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: dump
    functionSourceFile: /src/ntpsec/libjsmn/example/jsondump.c
    functionUses: 3
    functionsReached:
    - printf
    - dump
    linkageType: ''
    returnType: int
    signature: int dump(const char *js, jsmntok_t *t, size_t count, int indent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsmn_init
      Src: /src/ntpsec/libjsmn/example/jsondump.c:84,1
    - Dst: malloc
      Src: /src/ntpsec/libjsmn/example/jsondump.c:87,1
    - Dst: fprintf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:89,1
    - Dst: fread
      Src: /src/ntpsec/libjsmn/example/jsondump.c:95,1
    - Dst: fprintf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:97,1
    - Dst: fprintf
      Src: /src/ntpsec/libjsmn/example/jsondump.c:104,1
    - Dst: realloc_it
      Src: /src/ntpsec/libjsmn/example/jsondump.c:109,1
    - Dst: strncpy
      Src: /src/ntpsec/libjsmn/example/jsondump.c:113,1
    - Dst: jsmn_parse
      Src: /src/ntpsec/libjsmn/example/jsondump.c:117,1
    - Dst: realloc_it
      Src: /src/ntpsec/libjsmn/example/jsondump.c:121,1
    - Dst: dump
      Src: /src/ntpsec/libjsmn/example/jsondump.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/ntpsec/libjsmn/example/jsondump.c
    functionUses: 0
    functionsReached:
    - jsmn_parse
    - jsmn_init
    - dump
    - realloc_it
    - malloc
    - fread
    - strncpy
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extens_init
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - extens_init
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(nts_extens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_extens.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(nts_extens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:48,1
    - Dst: extens_client_send
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:54,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:55,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:56,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:57,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - extens_client_send
    - memcpy
    linkageType: ''
    returnType: void
    signature: void TEST(nts_extens, extens_client_send)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:64,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:68,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:69,1
    - Dst: nts_make_cookie
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:77,1
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:81,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:82,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:83,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:85,1
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:88,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:89,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:90,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:93,1
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:96,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:97,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:98,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:101,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:104,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:105,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:106,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:107,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:109,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:112,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:113,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:114,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:117,1
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:120,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:121,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:122,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:124,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:127,1
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:128,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:129,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:130,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:137,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:140,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:141,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:142,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:143,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:150,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:153,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:154,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:155,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:156,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:164,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:167,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:168,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:169,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:170,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:181,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:184,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:185,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:186,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:187,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:190,1
    - Dst: ex_append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:193,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:194,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:195,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:197,1
    - Dst: ex_append_header
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:200,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:201,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:202,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:205,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:208,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:209,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:210,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:219,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:222,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:223,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - append_header
    - memcpy
    - ex_append_header
    - memset
    - ex_append_record_bytes
    - nts_make_cookie
    - extens_server_recv
    linkageType: ''
    returnType: void
    signature: void TEST(nts_extens, extens_server_recv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:229,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_extens.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_extens.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(nts_extens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(nts_client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(nts_client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nts_client_send_request_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:37,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:38,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:39,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:40,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:41,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:42,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:43,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:44,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:45,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:46,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:47,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:48,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:49,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:50,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:51,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:52,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:53,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:54,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:55,1
    - Dst: nts_client_send_request_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:61,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:62,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:63,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:64,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:65,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:66,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:67,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:68,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:69,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:70,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:71,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:72,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:73,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:74,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:75,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:76,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:77,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:78,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:79,1
    - Dst: nts_client_send_request_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:84,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:85,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:86,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:87,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:88,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:89,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:90,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:91,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:92,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:93,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:94,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:95,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:96,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:97,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:98,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:99,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:100,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:101,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - nts_client_send_request_core
    linkageType: ''
    returnType: void
    signature: void TEST(nts_client, nts_client_send_request_core)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/tests/ntpd/nts_client.c:117,1
    - Dst: htonl
      Src: /src/ntpsec/tests/ntpd/nts_client.c:118,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:134,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:136,1
    - Dst: TEST_ASSERT_EQUAL_INT16
      Src: /src/ntpsec/tests/ntpd/nts_client.c:137,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts_client.c:138,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:139,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:140,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:141,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:142,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:143,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:144,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:145,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:146,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts_client.c:147,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts_client.c:148,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:156,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:157,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:165,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:166,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:174,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:175,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:183,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:184,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:192,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:193,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:201,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:202,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:211,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:212,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:243,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:245,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts_client.c:246,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts_client.c:247,1
    - Dst: TEST_ASSERT_EQUAL_INT8
      Src: /src/ntpsec/tests/ntpd/nts_client.c:248,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:256,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:257,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:265,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:266,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:274,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:275,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:283,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:284,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/tests/ntpd/nts_client.c:293,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_client.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 295
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - nts_client_process_response_core
    - htonl
    - TEST_ASSERT_EQUAL_INT16
    - TEST_ASSERT_EQUAL_INT8
    - TEST_ASSERT_EQUAL_INT32
    - htons
    linkageType: ''
    returnType: void
    signature: void TEST(nts_client, nts_client_process_response_core)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: setup_SIGSYS_trap
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setup_SIGSYS_trap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:306,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:307,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - host
    - af
    - addr
    argTypes:
    - char*
    - unsigned short
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: is_ip_address
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 6
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: bool
    signature: bool is_ip_address(const char *host, unsigned short af, sockaddr_u
      *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:313,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct peer*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: dns_take_pool
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void dns_take_pool(struct peer *a, sockaddr_u *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:319,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct peer*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: dns_take_server
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void dns_take_server(struct peer *a, sockaddr_u *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:325,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_client.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct peer*
    - DNS_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: dns_take_status
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void dns_take_status(struct peer *a, DNS_Status b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_client.c:333,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_client.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_client.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(nts_client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:20,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:21,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:22,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:23,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:24,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:25,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/tests/ntpd/nts_server.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - tag
    - from
    - using
    - wall
    - usr
    - sys
    - errbuf
    argTypes:
    - NTSKE_Status
    - char*
    - char*
    - double
    - double
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: record_ntske_log
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_server.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: "void record_ntske_log(\n  NTSKE_Status tag, const char* from, const
      char* using,\n  double wall, double usr, double sys,\n  const char* errbuf\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(nts_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(nts_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:52,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:54,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts_server.c:55,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:64,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:66,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:75,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:77,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:86,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:88,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:96,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:98,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:106,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:108,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:117,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:119,1
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/tests/ntpd/nts_server.c:127,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_server.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 130
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - nts_ke_process_receive
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts_server, nts_ke_process_receive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_server.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_server.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(nts_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(nts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(nts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:18,1
    - Dst: nts_translate_version
      Src: /src/ntpsec/tests/ntpd/nts.c:18,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:19,1
    - Dst: nts_translate_version
      Src: /src/ntpsec/tests/ntpd/nts.c:19,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:20,1
    - Dst: nts_translate_version
      Src: /src/ntpsec/tests/ntpd/nts.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT32
    - nts_translate_version
    linkageType: ''
    returnType: void
    signature: void TEST(nts, nts_translate_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_INT16
      Src: /src/ntpsec/tests/ntpd/nts.c:24,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/tests/ntpd/nts.c:25,1
    - Dst: TEST_ASSERT_EQUAL_INT16
      Src: /src/ntpsec/tests/ntpd/nts.c:26,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/tests/ntpd/nts.c:27,1
    - Dst: TEST_ASSERT_EQUAL_INT16
      Src: /src/ntpsec/tests/ntpd/nts.c:28,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/tests/ntpd/nts.c:29,1
    - Dst: TEST_ASSERT_EQUAL_INT16
      Src: /src/ntpsec/tests/ntpd/nts.c:30,1
    - Dst: nts_string_to_aead
      Src: /src/ntpsec/tests/ntpd/nts.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - nts_string_to_aead
    - TEST_ASSERT_EQUAL_INT16
    linkageType: ''
    returnType: void
    signature: void TEST(nts, nts_string_to_aead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:34,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/tests/ntpd/nts.c:35,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:36,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/tests/ntpd/nts.c:37,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:38,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/tests/ntpd/nts.c:39,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/ntpd/nts.c:40,1
    - Dst: nts_get_key_length
      Src: /src/ntpsec/tests/ntpd/nts.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT32
    - nts_get_key_length
    linkageType: ''
    returnType: void
    signature: void TEST(nts, nts_get_key_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ke_append_record_null
      Src: /src/ntpsec/tests/ntpd/nts.c:50,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:52,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:53,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:54,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:55,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:56,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - TEST_ASSERT_POINTERS_EQUAL
    - ke_append_record_null
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ke_append_record_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:69,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:71,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:72,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:73,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:74,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:75,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:76,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:77,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:78,1
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:83,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:85,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:86,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - ke_append_record_uint16
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ke_append_record_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ke_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:100,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:102,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:103,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:104,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:105,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:106,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:107,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:108,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:109,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:110,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:111,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:112,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:113,1
    - Dst: ke_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:118,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:120,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:121,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - ke_append_record_bytes
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ke_append_record_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_append_record_null
      Src: /src/ntpsec/tests/ntpd/nts.c:133,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:135,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:136,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:137,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:138,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:139,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:140,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - TEST_ASSERT_POINTERS_EQUAL
    - ex_append_record_null
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ex_append_record_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_append_record_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:152,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:154,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:155,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:156,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:157,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:158,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:159,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:160,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:161,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:162,1
    - Dst: ke_append_record_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:167,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:169,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:170,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - ke_append_record_uint16
    - ex_append_record_uint16
    - TEST_ASSERT_EQUAL_UINT8
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ex_append_record_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:184,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:186,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:187,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:188,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:189,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:190,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:191,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:192,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:193,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:194,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:195,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:196,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:197,1
    - Dst: ex_append_record_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:202,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:204,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:205,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - ex_append_record_bytes
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ex_append_record_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_append_header
      Src: /src/ntpsec/tests/ntpd/nts.c:218,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:220,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:221,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:222,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:223,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:224,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:225,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:226,1
    - Dst: ex_append_header
      Src: /src/ntpsec/tests/ntpd/nts.c:231,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:233,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:234,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - TEST_ASSERT_POINTERS_EQUAL
    - ex_append_header
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ex_append_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts.c:247,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:249,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:250,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:251,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:252,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:253,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:254,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:255,1
    - Dst: append_header
      Src: /src/ntpsec/tests/ntpd/nts.c:260,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:262,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:263,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 265
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - append_header
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, append_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:276,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:278,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:279,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:280,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:281,1
    - Dst: append_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:286,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:288,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:289,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 291
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - append_uint16
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, append_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:303,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:305,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:306,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:307,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:308,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:309,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:310,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:311,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:312,1
    - Dst: append_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:317,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:319,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:320,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 322
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - append_bytes
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, append_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ke_next_record
      Src: /src/ntpsec/tests/ntpd/nts.c:334,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:336,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:337,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:338,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - ke_next_record
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ke_next_record)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_next_record
      Src: /src/ntpsec/tests/ntpd/nts.c:352,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:354,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:355,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:356,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_POINTERS_EQUAL
    - ex_next_record
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, ex_next_record)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_uint16
      Src: /src/ntpsec/tests/ntpd/nts.c:369,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:371,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:372,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - TEST_ASSERT_POINTERS_EQUAL
    - TEST_ASSERT_EQUAL_INT
    - next_uint16
    linkageType: ''
    returnType: void
    signature: void TEST(nts, next_uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_bytes
      Src: /src/ntpsec/tests/ntpd/nts.c:386,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:388,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:389,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:390,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:391,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:392,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:393,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:394,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:395,1
    - Dst: TEST_ASSERT_EQUAL_UINT8
      Src: /src/ntpsec/tests/ntpd/nts.c:396,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts.c:397,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/ntpd/nts.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT8
    - TEST_ASSERT_POINTERS_EQUAL
    - next_bytes
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(nts, next_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:402,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:403,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:404,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:405,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:406,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:407,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:408,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:409,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:410,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:411,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:412,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:413,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:414,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:415,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:416,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:417,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/nts.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(nts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/restrict.c:16,1
    - Dst: SET_AF
      Src: /src/ntpsec/tests/ntpd/restrict.c:17,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/tests/ntpd/restrict.c:18,1
    - Dst: htons
      Src: /src/ntpsec/tests/ntpd/restrict.c:18,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/ntpd/restrict.c:19,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/ntpd/restrict.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sin_port
    - ip_addr
    argTypes:
    - unsigned short
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: create_sockaddr_u
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - NSRCPORT
    - htons
    - inet_addr
    - memset
    - SET_AF
    linkageType: ''
    returnType: sockaddr_u
    signature: sockaddr_u create_sockaddr_u(unsigned short sin_port, const char* ip_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - init_restrict
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(hackrestrict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ntpsec/tests/ntpd/restrict.c:33,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/restrict.c:34,1
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/tests/ntpd/restrict.c:39,1
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/tests/ntpd/restrict.c:47,1
    - Dst: free
      Src: /src/ntpsec/tests/ntpd/restrict.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - memset
    - UNLINK_HEAD_SLIST
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(hackrestrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ntpsec/tests/ntpd/restrict.c:60,1
    - Dst: malloc
      Src: /src/ntpsec/tests/ntpd/restrict.c:61,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/restrict.c:63,1
    - Dst: memset
      Src: /src/ntpsec/tests/ntpd/restrict.c:64,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:68,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:69,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:70,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:71,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:72,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:74,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:75,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:76,1
    - Dst: free
      Src: /src/ntpsec/tests/ntpd/restrict.c:78,1
    - Dst: free
      Src: /src/ntpsec/tests/ntpd/restrict.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - memset
    - TEST_ASSERT_EQUAL
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, RestrictionsAreEmptyAfterInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:84,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:86,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - restrictions
    - create_sockaddr_u
    - TEST_ASSERT_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, ReturnsCorrectDefaultRestrictions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:99,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:100,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:102,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:104,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:106,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - hack_restrict
    - create_sockaddr_u
    - restrictions
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, HackingDefaultRestriction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:111,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:112,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:114,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:116,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - hack_restrict
    - create_sockaddr_u
    - restrictions
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, CantRemoveDefaultEntry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:121,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:122,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:126,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:128,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - hack_restrict
    - create_sockaddr_u
    - restrictions
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, AddingNewRestriction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:133,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:135,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:136,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:138,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:139,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:142,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:143,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:145,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:146,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:147,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:149,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - hack_restrict
    - create_sockaddr_u
    - restrictions
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, TheMostFittingRestrictionIsMatched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:154,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:156,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:157,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:159,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:160,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:162,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:163,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:165,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:166,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:167,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:170,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:172,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - hack_restrict
    - create_sockaddr_u
    - restrictions
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, DeletedRestrictionIsNotMatched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:177,1
    - Dst: create_sockaddr_u
      Src: /src/ntpsec/tests/ntpd/restrict.c:178,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:180,1
    - Dst: hack_restrict
      Src: /src/ntpsec/tests/ntpd/restrict.c:182,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/restrict.c:184,1
    - Dst: restrictions
      Src: /src/ntpsec/tests/ntpd/restrict.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - hack_restrict
    - create_sockaddr_u
    - restrictions
    linkageType: ''
    returnType: void
    signature: void TEST(hackrestrict, RestrictUnflagWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:188,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:189,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:190,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:191,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:192,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:193,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:194,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/restrict.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/restrict.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(hackrestrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(nts_cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(nts_cookie)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:33,1
    - Dst: TEST_ASSERT_EQUAL_UINT8_ARRAY
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:35,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:36,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:46,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_cookie.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_NOT_EQUAL
    - nts_make_cookie_key
    - TEST_ASSERT_EQUAL_UINT8_ARRAY
    - TEST_ASSERT_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(nts_cookie, nts_make_cookie_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nts_cookie_init
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:64,1
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:66,1
    - Dst: nts_make_cookie
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:68,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:69,1
    - Dst: nts_unpack_cookie
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:72,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:73,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:74,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:75,1
    - Dst: TEST_ASSERT_EQUAL_UINT8_ARRAY
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:76,1
    - Dst: TEST_ASSERT_EQUAL_UINT8_ARRAY
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_cookie.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_EQUAL_UINT8_ARRAY
    - nts_unpack_cookie
    - nts_cookie_init
    - nts_make_cookie_key
    - nts_make_cookie
    linkageType: ''
    returnType: void
    signature: void TEST(nts_cookie, nts_make_unpack_cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:87,1
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:88,1
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:89,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:93,1
    - Dst: nts_write_cookie_keys
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:94,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:95,1
    - Dst: nts_make_cookie_key
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:96,1
    - Dst: ZERO
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:97,1
    - Dst: nts_read_cookie_keys
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:99,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:100,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:101,1
    - Dst: TEST_ASSERT_EQUAL_UINT8_ARRAY
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:102,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:103,1
    - Dst: TEST_ASSERT_EQUAL_UINT8_ARRAY
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:104,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:105,1
    - Dst: TEST_ASSERT_EQUAL_UINT8_ARRAY
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:106,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_cookie.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_EQUAL_UINT8_ARRAY
    - nts_write_cookie_keys
    - ZERO
    - nts_make_cookie_key
    - nts_read_cookie_keys
    linkageType: ''
    returnType: void
    signature: void TEST(nts_cookie, nts_read_write_cookies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:111,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:112,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:113,1
    - Dst: unlink
      Src: /src/ntpsec/tests/ntpd/nts_cookie.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/nts_cookie.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    - unlink
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(nts_cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime
      Src: /src/ntpsec/tests/ntpd/leapsec.c:20,1
    - Dst: leapsec_ut_pristine
      Src: /src/ntpsec/tests/ntpd/leapsec.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - settime
    - leapsec_ut_pristine
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(leapsec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(leapsec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - farg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: stringreader
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stringreader(void* farg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:258,1
    - Dst: leapsec_load
      Src: /src/ntpsec/tests/ntpd/leapsec.c:259,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: setup_load_table
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - leapsec_set_table
    - leapsec_load
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: "bool setup_load_table(\n\tconst char * cp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:268,1
    - Dst: leapsec_clear
      Src: /src/ntpsec/tests/ntpd/leapsec.c:270,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: setup_clear_table
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - leapsec_clear
    - leapsec_set_table
    - leapsec_get_table
    linkageType: ''
    returnType: bool
    signature: bool setup_clear_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/tests/ntpd/leapsec.c:309,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_validate
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ValidateGood)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/tests/ntpd/leapsec.c:316,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_validate
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ValidateNoHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/tests/ntpd/leapsec.c:323,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_validate
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ValidateBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/tests/ntpd/leapsec.c:330,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_validate
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ValidateMalformed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/tests/ntpd/leapsec.c:337,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_validate
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ValidateMalformedShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_validate
      Src: /src/ntpsec/tests/ntpd/leapsec.c:344,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_validate
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ValidateNoLeadZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:357,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:358,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:359,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:361,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:362,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:363,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:365,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:366,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:367,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:369,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:370,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:371,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:373,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:374,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:375,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:376,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:377,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:380,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:381,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:382,1
    - Dst: TEST_ASSERT_POINTERS_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:383,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 385
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_NOT_EQUAL
    - leapsec_set_table
    - TEST_ASSERT_POINTERS_EQUAL
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, tableSelect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:392,1
    - Dst: leapsec_load
      Src: /src/ntpsec/tests/ntpd/leapsec.c:394,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:395,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:396,1
    - Dst: leapsec_expired
      Src: /src/ntpsec/tests/ntpd/leapsec.c:397,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:398,1
    - Dst: leapsec_expired
      Src: /src/ntpsec/tests/ntpd/leapsec.c:399,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_load
    - leapsec_set_table
    - leapsec_expired
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, loadFileExpire)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:408,1
    - Dst: leapsec_load
      Src: /src/ntpsec/tests/ntpd/leapsec.c:412,1
    - Dst: leapsec_set_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:413,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:414,1
    - Dst: leapsec_daystolive
      Src: /src/ntpsec/tests/ntpd/leapsec.c:417,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:418,1
    - Dst: leapsec_daystolive
      Src: /src/ntpsec/tests/ntpd/leapsec.c:420,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:421,1
    - Dst: leapsec_daystolive
      Src: /src/ntpsec/tests/ntpd/leapsec.c:423,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:424,1
    - Dst: leapsec_daystolive
      Src: /src/ntpsec/tests/ntpd/leapsec.c:426,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 428
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_load
    - leapsec_set_table
    - leapsec_daystolive
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, loadFileTTL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/tests/ntpd/leapsec.c:440,1
    - Dst: vfprintf
      Src: /src/ntpsec/tests/ntpd/leapsec.c:441,1
    - Dst: va_end
      Src: /src/ntpsec/tests/ntpd/leapsec.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - fmt
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: my_fprintf
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void my_fprintf(FILE *stream, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:453,1
    - Dst: leapsec_dump
      Src: /src/ntpsec/tests/ntpd/leapsec.c:454,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:456,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:457,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:458,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_query
    - leapsec_dump
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, lsQueryPristineState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:469,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:470,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:473,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:474,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:475,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:476,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 478
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_query
    - setup_load_table
    - TEST_ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009faraway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:486,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:487,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:490,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:491,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:492,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:493,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_query
    - setup_load_table
    - TEST_ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009weekaway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:503,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:504,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:507,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:508,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:509,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:510,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - leapsec_query
    - setup_load_table
    - TEST_ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009houraway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:520,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:521,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:524,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:525,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:526,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:527,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009secaway)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:537,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:538,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:541,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:542,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:543,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:544,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009onspot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_clear_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:554,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:555,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:558,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:559,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:560,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:561,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_clear_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009nodata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:572,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:573,1
    - Dst: leapsec_dump
      Src: /src/ntpsec/tests/ntpd/leapsec.c:574,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:581,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:584,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:585,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:586,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:588,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    - leapsec_dump
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009limdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:617,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:618,1
    - Dst: leapsec_add_dyn
      Src: /src/ntpsec/tests/ntpd/leapsec.c:621,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:624,1
    - Dst: leapsec_add_dyn
      Src: /src/ntpsec/tests/ntpd/leapsec.c:627,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:629,1
    - Dst: leapsec_get_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:631,1
    - Dst: leapsec_dump
      Src: /src/ntpsec/tests/ntpd/leapsec.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 633
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - leapsec_add_dyn
    - TEST_ASSERT_TRUE
    - setup_load_table
    - leapsec_dump
    - leapsec_get_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, addDynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:652,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:653,1
    - Dst: leapsec_add_fix
      Src: /src/ntpsec/tests/ntpd/leapsec.c:657,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:662,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:664,1
    - Dst: leapsec_add_fix
      Src: /src/ntpsec/tests/ntpd/leapsec.c:669,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:674,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:676,1
    - Dst: leapsec_add_fix
      Src: /src/ntpsec/tests/ntpd/leapsec.c:680,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 686
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_TRUE
    - setup_load_table
    - leapsec_add_fix
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, addFixed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:698,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:699,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:700,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:701,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:701,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:703,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:704,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:705,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:706,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:708,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:709,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:710,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:711,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:713,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:714,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:715,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:716,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:718,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:719,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:720,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:721,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:723,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:724,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:725,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:726,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:729,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:730,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:731,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 733
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009seqInsElectric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:741,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:742,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:743,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:743,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:745,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:746,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:747,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:748,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:750,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:751,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:752,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:753,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:755,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:756,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:757,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:758,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:760,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:761,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:762,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:763,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:765,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:766,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:767,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:768,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:770,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:771,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:772,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:773,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:776,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:777,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:778,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 737
    functionDepth: 4
    functionLinenumber: 737
    functionLinenumberEnd: 780
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009seqInsDumb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:789,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:790,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:791,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:792,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:792,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:794,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:795,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:796,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:797,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:799,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:800,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:801,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:802,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:804,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:805,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:806,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:807,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:809,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:810,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:811,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:812,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:814,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:815,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:816,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:817,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:820,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:821,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:822,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 824
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009seqDelElectric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:832,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:833,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:834,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:834,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:836,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:837,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:838,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:839,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:841,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:842,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:843,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:844,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:846,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:847,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:848,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:849,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:851,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:852,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:853,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:854,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:856,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:857,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:858,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:859,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:862,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:863,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:864,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 866
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2009seqDelDumb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:874,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:875,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:876,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:877,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:877,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:879,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:880,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:881,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:882,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:884,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:885,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:886,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:887,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:889,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:890,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:891,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:892,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:894,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:895,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:896,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:897,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:899,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:900,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:901,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:902,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:905,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:906,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:907,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 870
    functionDepth: 4
    functionLinenumber: 870
    functionLinenumberEnd: 909
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2012seqInsElectric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_load_table
      Src: /src/ntpsec/tests/ntpd/leapsec.c:917,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:918,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:919,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:919,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:921,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:922,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:923,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:924,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:926,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:927,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:928,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:929,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:931,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:932,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:933,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:934,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:936,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:937,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:938,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:939,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:942,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:943,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:944,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:945,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:948,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:949,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:950,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:951,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:954,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:955,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:956,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 958
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - TEST_ASSERT_TRUE
    - leapsec_query
    - setup_load_table
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, ls2012seqInsDumb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:969,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:969,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:972,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:973,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:974,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 977
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - leapsec_query
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, lsEmptyTableDumb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:986,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/ntpd/leapsec.c:987,1
    - Dst: leapsec_electric
      Src: /src/ntpsec/tests/ntpd/leapsec.c:987,1
    - Dst: leapsec_query
      Src: /src/ntpsec/tests/ntpd/leapsec.c:993,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:994,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:995,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/leapsec.c:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 998
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_EQUAL
    - leapsec_electric
    - leapsec_query
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(leapsec, lsEmptyTableElectric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1001,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1002,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1003,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1004,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1005,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1006,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1007,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1008,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1009,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1010,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1011,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1012,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1013,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1014,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1015,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1016,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1017,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1018,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1019,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1020,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1021,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1022,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1023,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1024,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1025,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1026,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/leapsec.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1028
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/leapsec.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(leapsec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_recvbuff
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/recvbuff.c
    functionUses: 0
    functionsReached:
    - init_recvbuff
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(recvbuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/recvbuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(recvbuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:19,1
    - Dst: free_recvbuffs
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/recvbuff.c
    functionUses: 0
    functionsReached:
    - free_recvbuffs
    - TEST_ASSERT_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(recvbuff, Initialization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_recvbuffs
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:23,1
    - Dst: get_free_recv_buffer
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:24,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:26,1
    - Dst: free_recvbuffs
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:26,1
    - Dst: freerecvbuf
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:27,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:28,1
    - Dst: free_recvbuffs
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/recvbuff.c
    functionUses: 0
    functionsReached:
    - free_recvbuffs
    - TEST_ASSERT_EQUAL
    - get_free_recv_buffer
    - freerecvbuf
    linkageType: ''
    returnType: void
    signature: void TEST(recvbuff, GetAndFree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:32,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/recvbuff.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/recvbuff.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(recvbuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filegen_register
      Src: /src/ntpsec/tests/ntpd/filegen.c:14,1
    - Dst: filegen_register
      Src: /src/ntpsec/tests/ntpd/filegen.c:15,1
    - Dst: filegen_register
      Src: /src/ntpsec/tests/ntpd/filegen.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/ntpd/filegen.c
    functionUses: 0
    functionsReached:
    - filegen_register
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(filegen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filegen_unregister
      Src: /src/ntpsec/tests/ntpd/filegen.c:21,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/tests/ntpd/filegen.c:22,1
    - Dst: filegen_unregister
      Src: /src/ntpsec/tests/ntpd/filegen.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/ntpd/filegen.c
    functionUses: 0
    functionsReached:
    - filegen_unregister
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(filegen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/filegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(filegen, Day)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/filegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(filegen, Week)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/ntpd/filegen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(filegen, Month)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/filegen.c:53,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/filegen.c:54,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/ntpd/filegen.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/ntpd/filegen.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(filegen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:85,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:90,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:91,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:96,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:97,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:102,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:103,1
    - Dst: UnityPrintNumberHex
      Src: /src/ntpsec/tests/unity/unity.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pch
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 106
    functionName: UnityPrintChar
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_CHAR
    - UnityPrintNumberHex
    linkageType: ''
    returnType: void
    signature: void UnityPrintChar(const char* pch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:118,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: UnityPrintAnsiEscapeString
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: UNITY_UINT
    signature: UNITY_UINT UnityPrintAnsiEscapeString(const char* string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintAnsiEscapeString
      Src: /src/ntpsec/tests/unity/unity.c:142,1
    - Dst: UnityPrintChar
      Src: /src/ntpsec/tests/unity/unity.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: UnityPrint
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintAnsiEscapeString
    - UnityPrintChar
    linkageType: ''
    returnType: void
    signature: void UnityPrint(const char* string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:163,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:168,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:169,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:174,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:175,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:180,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:181,1
    - Dst: UnityPrintNumberHex
      Src: /src/ntpsec/tests/unity/unity.c:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - char*
    - UNITY_UINT32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 187
    functionName: UnityPrintLen
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_CHAR
    - UnityPrintNumberHex
    linkageType: ''
    returnType: void
    signature: void UnityPrintLen(const char* string, const UNITY_UINT32 length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:197,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:200,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:205,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:206,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:211,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:212,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:217,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:218,1
    - Dst: UnityPrintNumberHex
      Src: /src/ntpsec/tests/unity/unity.c:219,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:221,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:225,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:230,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:234,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:235,1
    - Dst: UnityPrintNumberHex
      Src: /src/ntpsec/tests/unity/unity.c:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - number
    - style
    argTypes:
    - UNITY_INT
    - UNITY_DISPLAY_STYLE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 238
    functionName: UnityPrintNumberByStyle
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintNumberUnsigned
    - UnityPrintNumber
    - UNITY_OUTPUT_CHAR
    - UnityPrintNumberHex
    linkageType: ''
    returnType: void
    signature: void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T
      style)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:248,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - number_to_print
    argTypes:
    - UNITY_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: UnityPrintNumber
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 1
    functionsReached:
    - UnityPrintNumberUnsigned
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityPrintNumber(const UNITY_INT number_to_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - number
    argTypes:
    - UNITY_UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 272
    functionName: UnityPrintNumberUnsigned
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 2
    functionsReached:
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityPrintNumberUnsigned(const UNITY_UINT number)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:291,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - number
    - nibbles_to_print
    argTypes:
    - UNITY_UINT
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: UnityPrintNumberHex
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 3
    functionsReached:
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles_to_print)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:312,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:316,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - mask
    - number
    argTypes:
    - UNITY_UINT
    - UNITY_UINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 325
    functionName: UnityPrintMask
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:353,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:360,1
    - Dst: isnan
      Src: /src/ntpsec/tests/unity/unity.c:362,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:364,1
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:366,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:368,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:455,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:456,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:462,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:466,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:471,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:482,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 1
    argNames:
    - input_number
    argTypes:
    - UNITY_DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 486
    functionName: UnityPrintFloat
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UNITY_OUTPUT_CHAR
    - isnan
    - isinf
    linkageType: ''
    returnType: void
    signature: void UnityPrintFloat(const UNITY_DOUBLE input_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:493,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:494,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:495,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:496,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:497,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:498,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:499,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:500,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:503,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:504,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:505,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:506,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:507,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:508,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:509,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:510,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:513,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:514,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:515,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:516,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:517,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:518,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:519,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:521,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:522,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:523,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:524,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:525,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 530
    functionName: UnityTestResultsBegin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityPrintNumber
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsBegin
      Src: /src/ntpsec/tests/unity/unity.c:535,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:536,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - line
    argTypes:
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: UnityTestResultsFailBegin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsBegin
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityTestResultsFailBegin(const UNITY_LINE_TYPE line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsBegin
      Src: /src/ntpsec/tests/unity/unity.c:549,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:550,1
    - Dst: UNITY_PRINT_EXEC_TIME
      Src: /src/ntpsec/tests/unity/unity.c:559,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:560,1
    - Dst: UNITY_FLUSH_CALL
      Src: /src/ntpsec/tests/unity/unity.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 562
    functionName: UnityConcludeTest
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_PRINT_EXEC_TIME
    - UNITY_FLUSH_CALL
    - UnityTestResultsBegin
    - UNITY_PRINT_EOL
    - UnityPrint
    linkageType: ''
    returnType: void
    signature: void UnityConcludeTest(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:569,1
    - Dst: UNITY_PRINT_TEST_CONTEXT
      Src: /src/ntpsec/tests/unity/unity.c:572,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:577,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:578,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:581,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:582,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:584,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 589
    functionName: UnityAddMsgIfSpecified
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UNITY_PRINT_TEST_CONTEXT
    linkageType: ''
    returnType: void
    signature: void UnityAddMsgIfSpecified(const char* msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:594,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:597,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:598,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:599,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:603,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:605,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:608,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:609,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:610,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 616
    functionName: UnityPrintExpectedAndActualStrings
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityPrintExpectedAndActualStrings(const char* expected, const
      char* actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:623,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:626,1
    - Dst: UnityPrintLen
      Src: /src/ntpsec/tests/unity/unity.c:627,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:628,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:632,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:634,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:637,1
    - Dst: UnityPrintLen
      Src: /src/ntpsec/tests/unity/unity.c:638,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:639,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - expected
    - actual
    - length
    argTypes:
    - char*
    - char*
    - UNITY_UINT32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 645
    functionName: UnityPrintExpectedAndActualStringsLen
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UNITY_OUTPUT_CHAR
    - UnityPrintLen
    linkageType: ''
    returnType: void
    signature: "void UnityPrintExpectedAndActualStringsLen(const char* expected,\n
      \                                                 const char* actual,\n                                                  const
      UNITY_UINT32 length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:663,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:664,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:665,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:672,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:673,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - expected
    - actual
    - lineNumber
    - msg
    argTypes:
    - UNITY_INTERNAL_PTR
    - UNITY_INTERNAL_PTR
    - UNITY_LINE_TYPE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 679
    functionName: UnityIsOneArrayNull
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsFailBegin
    - UnityAddMsgIfSpecified
    linkageType: ''
    returnType: int
    signature: "int UnityIsOneArrayNull(UNITY_INTERNAL_PTR expected,\n                               UNITY_INTERNAL_PTR
      actual,\n                               const UNITY_LINE_TYPE lineNumber,\n
      \                              const char* msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:696,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:697,1
    - Dst: UnityPrintMask
      Src: /src/ntpsec/tests/unity/unity.c:698,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:699,1
    - Dst: UnityPrintMask
      Src: /src/ntpsec/tests/unity/unity.c:700,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - mask
    - expected
    - actual
    - msg
    - lineNumber
    argTypes:
    - UNITY_INT
    - UNITY_INT
    - UNITY_INT
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 686
    functionDepth: 5
    functionLinenumber: 686
    functionLinenumberEnd: 704
    functionName: UnityAssertBits
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintMask
    - UnityPrint
    - UnityTestResultsFailBegin
    - UnityAddMsgIfSpecified
    linkageType: ''
    returnType: void
    signature: "void UnityAssertBits(const UNITY_INT mask,\n                     const
      UNITY_INT expected,\n                     const UNITY_INT actual,\n                     const
      char* msg,\n                     const UNITY_LINE_TYPE lineNumber)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:717,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:718,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:719,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:720,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:721,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - expected
    - actual
    - msg
    - lineNumber
    - style
    argTypes:
    - UNITY_INT
    - UNITY_INT
    - char*
    - UNITY_LINE_TYPE
    - UNITY_DISPLAY_STYLE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 707
    functionDepth: 5
    functionLinenumber: 707
    functionLinenumberEnd: 725
    functionName: UnityAssertEqualNumber
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsFailBegin
    - UnityPrintNumberByStyle
    - UnityAddMsgIfSpecified
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualNumber(const UNITY_INT expected,\n                            const
      UNITY_INT actual,\n                            const char* msg,\n                            const
      UNITY_LINE_TYPE lineNumber,\n                            const UNITY_DISPLAY_STYLE_T
      style)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:754,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:755,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:756,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:757,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:758,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:759,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:760,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:761,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:762,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 6
    argNames:
    - threshold
    - actual
    - compare
    - msg
    - lineNumber
    - style
    argTypes:
    - UNITY_INT
    - UNITY_INT
    - UNITY_COMPARISON_T
    - char*
    - UNITY_LINE_TYPE
    - UNITY_DISPLAY_STYLE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 728
    functionDepth: 5
    functionLinenumber: 728
    functionLinenumberEnd: 765
    functionName: UnityAssertGreaterOrLessOrEqualNumber
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsFailBegin
    - UnityPrintNumberByStyle
    - UnityAddMsgIfSpecified
    linkageType: ''
    returnType: void
    signature: "void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold,\n
      \                                          const UNITY_INT actual,\n                                           const
      UNITY_COMPARISON_T compare,\n                                           const
      char *msg,\n                                           const UNITY_LINE_TYPE
      lineNumber,\n                                           const UNITY_DISPLAY_STYLE_T
      style)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: UnityPrintPointlessAndBail
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UnityPrintPointlessAndBail()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintPointlessAndBail
      Src: /src/ntpsec/tests/unity/unity.c:791,1
    - Dst: UnityIsOneArrayNull
      Src: /src/ntpsec/tests/unity/unity.c:799,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:849,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:850,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:851,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:852,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:853,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:854,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:855,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:856,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 7
    argNames:
    - expected
    - actual
    - num_elements
    - msg
    - lineNumber
    - style
    - flags
    argTypes:
    - UNITY_INTERNAL_PTR
    - UNITY_INTERNAL_PTR
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    - UNITY_DISPLAY_STYLE_T
    - UNITY_FLAGS_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 775
    functionDepth: 6
    functionLinenumber: 775
    functionLinenumberEnd: 866
    functionName: UnityAssertEqualIntArray
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintPointlessAndBail
    - UnityPrintNumberByStyle
    - UnityAddMsgIfSpecified
    - UnityIsOneArrayNull
    - UnityPrintNumberUnsigned
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected,\n                              UNITY_INTERNAL_PTR
      actual,\n                              const UNITY_UINT32 num_elements,\n                              const
      char* msg,\n                              const UNITY_LINE_TYPE lineNumber,\n
      \                             const UNITY_DISPLAY_STYLE_T style,\n                              const
      UNITY_FLAGS_T flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: UNITY_FLOAT_OR_DOUBLE_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_FLOAT_OR_DOUBLE_WITHIN
      Src: /src/ntpsec/tests/unity/unity.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - delta
    - expected
    - actual
    argTypes:
    - UNITY_FLOAT
    - UNITY_FLOAT
    - UNITY_FLOAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionName: UnityFloatsWithin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_FLOAT_OR_DOUBLE_WITHIN
    linkageType: ''
    returnType: int
    signature: int UnityFloatsWithin(UNITY_FLOAT delta, UNITY_FLOAT expected, UNITY_FLOAT
      actual)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintPointlessAndBail
      Src: /src/ntpsec/tests/unity/unity.c:920,1
    - Dst: UnityIsOneArrayNull
      Src: /src/ntpsec/tests/unity/unity.c:928,1
    - Dst: UnityFloatsWithin
      Src: /src/ntpsec/tests/unity/unity.c:935,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:937,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:938,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:939,1
    - Dst: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
      Src: /src/ntpsec/tests/unity/unity.c:940,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - UNITY_FLOAT* expected
    - UNITY_FLOAT* actual
    - num_elements
    - msg
    - lineNumber
    - flags
    argTypes:
    - UNITY_PTR_ATTRIBUTE
    - UNITY_PTR_ATTRIBUTE
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    - UNITY_FLAGS_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 905
    functionDepth: 6
    functionLinenumber: 905
    functionLinenumberEnd: 950
    functionName: UnityAssertEqualFloatArray
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintPointlessAndBail
    - UnityAddMsgIfSpecified
    - UnityIsOneArrayNull
    - UnityPrintNumberUnsigned
    - UnityFloatsWithin
    - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT*
      expected,\n                                UNITY_PTR_ATTRIBUTE const UNITY_FLOAT*
      actual,\n                                const UNITY_UINT32 num_elements,\n
      \                               const char* msg,\n                                const
      UNITY_LINE_TYPE lineNumber,\n                                const UNITY_FLAGS_T
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityFloatsWithin
      Src: /src/ntpsec/tests/unity/unity.c:962,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:964,1
    - Dst: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
      Src: /src/ntpsec/tests/unity/unity.c:965,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - delta
    - expected
    - actual
    - msg
    - lineNumber
    argTypes:
    - UNITY_FLOAT
    - UNITY_FLOAT
    - UNITY_FLOAT
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 969
    functionName: UnityAssertFloatsWithin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
    - UnityTestResultsFailBegin
    - UnityAddMsgIfSpecified
    - UnityFloatsWithin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertFloatsWithin(const UNITY_FLOAT delta,\n                             const
      UNITY_FLOAT expected,\n                             const UNITY_FLOAT actual,\n
      \                            const char* msg,\n                             const
      UNITY_LINE_TYPE lineNumber)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:988,1
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:992,1
    - Dst: isnan
      Src: /src/ntpsec/tests/unity/unity.c:997,1
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:1002,1
    - Dst: isnan
      Src: /src/ntpsec/tests/unity/unity.c:1002,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1014,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1015,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1018,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1020,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1021,1
    - Dst: UnityPrintFloat
      Src: /src/ntpsec/tests/unity/unity.c:1023,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1027,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1029,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1031,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - actual
    - msg
    - lineNumber
    - style
    argTypes:
    - UNITY_FLOAT
    - char*
    - UNITY_LINE_TYPE
    - UNITY_FLOAT_TRAIT_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 972
    functionDepth: 5
    functionLinenumber: 972
    functionLinenumberEnd: 1034
    functionName: UnityAssertFloatSpecial
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintFloat
    - isnan
    - isinf
    - UnityAddMsgIfSpecified
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertFloatSpecial(const UNITY_FLOAT actual,\n                             const
      char* msg,\n                             const UNITY_LINE_TYPE lineNumber,\n
      \                            const UNITY_FLOAT_TRAIT_T style)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_FLOAT_OR_DOUBLE_WITHIN
      Src: /src/ntpsec/tests/unity/unity.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - delta
    - expected
    - actual
    argTypes:
    - UNITY_DOUBLE
    - UNITY_DOUBLE
    - UNITY_DOUBLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1044
    functionName: UnityDoublesWithin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_FLOAT_OR_DOUBLE_WITHIN
    linkageType: ''
    returnType: int
    signature: int UnityDoublesWithin(UNITY_DOUBLE delta, UNITY_DOUBLE expected, UNITY_DOUBLE
      actual)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintPointlessAndBail
      Src: /src/ntpsec/tests/unity/unity.c:1062,1
    - Dst: UnityIsOneArrayNull
      Src: /src/ntpsec/tests/unity/unity.c:1070,1
    - Dst: UnityDoublesWithin
      Src: /src/ntpsec/tests/unity/unity.c:1077,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1079,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1080,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:1081,1
    - Dst: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
      Src: /src/ntpsec/tests/unity/unity.c:1082,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1083,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - UNITY_DOUBLE* expected
    - UNITY_DOUBLE* actual
    - num_elements
    - msg
    - lineNumber
    - flags
    argTypes:
    - UNITY_PTR_ATTRIBUTE
    - UNITY_PTR_ATTRIBUTE
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    - UNITY_FLAGS_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1047
    functionDepth: 6
    functionLinenumber: 1047
    functionLinenumberEnd: 1092
    functionName: UnityAssertEqualDoubleArray
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintPointlessAndBail
    - UnityAddMsgIfSpecified
    - UnityIsOneArrayNull
    - UnityPrintNumberUnsigned
    - UnityDoublesWithin
    - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE*
      expected,\n                                 UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE*
      actual,\n                                 const UNITY_UINT32 num_elements,\n
      \                                const char* msg,\n                                 const
      UNITY_LINE_TYPE lineNumber,\n                                 const UNITY_FLAGS_T
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityDoublesWithin
      Src: /src/ntpsec/tests/unity/unity.c:1103,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1105,1
    - Dst: UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
      Src: /src/ntpsec/tests/unity/unity.c:1106,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - delta
    - expected
    - actual
    - msg
    - lineNumber
    argTypes:
    - UNITY_DOUBLE
    - UNITY_DOUBLE
    - UNITY_DOUBLE
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 5
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: UnityAssertDoublesWithin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityDoublesWithin
    - UnityTestResultsFailBegin
    - UnityAddMsgIfSpecified
    - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
    linkageType: ''
    returnType: void
    signature: "void UnityAssertDoublesWithin(const UNITY_DOUBLE delta,\n                              const
      UNITY_DOUBLE expected,\n                              const UNITY_DOUBLE actual,\n
      \                             const char* msg,\n                              const
      UNITY_LINE_TYPE lineNumber)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:1129,1
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:1133,1
    - Dst: isnan
      Src: /src/ntpsec/tests/unity/unity.c:1138,1
    - Dst: isinf
      Src: /src/ntpsec/tests/unity/unity.c:1143,1
    - Dst: isnan
      Src: /src/ntpsec/tests/unity/unity.c:1143,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1155,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1156,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1159,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1161,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1162,1
    - Dst: UnityPrintFloat
      Src: /src/ntpsec/tests/unity/unity.c:1164,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1168,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1170,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - actual
    - msg
    - lineNumber
    - style
    argTypes:
    - UNITY_DOUBLE
    - char*
    - UNITY_LINE_TYPE
    - UNITY_FLOAT_TRAIT_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1113
    functionDepth: 5
    functionLinenumber: 1113
    functionLinenumberEnd: 1175
    functionName: UnityAssertDoubleSpecial
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintFloat
    - isnan
    - isinf
    - UnityAddMsgIfSpecified
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual,\n                              const
      char* msg,\n                              const UNITY_LINE_TYPE lineNumber,\n
      \                             const UNITY_FLOAT_TRAIT_T style)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1214,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1215,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1216,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1217,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1218,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1219,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1220,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - delta
    - expected
    - actual
    - msg
    - lineNumber
    - style
    argTypes:
    - UNITY_UINT
    - UNITY_INT
    - UNITY_INT
    - char*
    - UNITY_LINE_TYPE
    - UNITY_DISPLAY_STYLE_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1224
    functionName: UnityAssertNumbersWithin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsFailBegin
    - UnityPrintNumberByStyle
    - UnityAddMsgIfSpecified
    linkageType: ''
    returnType: void
    signature: "void UnityAssertNumbersWithin(const UNITY_UINT delta,\n                              const
      UNITY_INT expected,\n                              const UNITY_INT actual,\n
      \                             const char* msg,\n                              const
      UNITY_LINE_TYPE lineNumber,\n                              const UNITY_DISPLAY_STYLE_T
      style)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintPointlessAndBail
      Src: /src/ntpsec/tests/unity/unity.c:1244,1
    - Dst: UnityIsOneArrayNull
      Src: /src/ntpsec/tests/unity/unity.c:1252,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1325,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1326,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1327,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1328,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:1329,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1330,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1331,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1332,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1333,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1334,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 8
    argNames:
    - delta
    - expected
    - actual
    - num_elements
    - msg
    - lineNumber
    - style
    - flags
    argTypes:
    - UNITY_UINT
    - UNITY_INTERNAL_PTR
    - UNITY_INTERNAL_PTR
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    - UNITY_DISPLAY_STYLE_T
    - UNITY_FLAGS_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1227
    functionDepth: 6
    functionLinenumber: 1227
    functionLinenumberEnd: 1344
    functionName: UnityAssertNumbersArrayWithin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintPointlessAndBail
    - UnityPrintNumberByStyle
    - UnityAddMsgIfSpecified
    - UnityIsOneArrayNull
    - UnityPrintNumberUnsigned
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertNumbersArrayWithin(const UNITY_UINT delta,\n                                   UNITY_INTERNAL_PTR
      expected,\n                                   UNITY_INTERNAL_PTR actual,\n                                   const
      UNITY_UINT32 num_elements,\n                                   const char* msg,\n
      \                                  const UNITY_LINE_TYPE lineNumber,\n                                   const
      UNITY_DISPLAY_STYLE_T style,\n                                   const UNITY_FLAGS_T
      flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1378,1
    - Dst: UnityPrintExpectedAndActualStrings
      Src: /src/ntpsec/tests/unity/unity.c:1379,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - expected
    - actual
    - msg
    - lineNumber
    argTypes:
    - char*
    - char*
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1347
    functionDepth: 5
    functionLinenumber: 1347
    functionLinenumberEnd: 1383
    functionName: UnityAssertEqualString
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintExpectedAndActualStrings
    - UnityTestResultsFailBegin
    - UnityAddMsgIfSpecified
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualString(const char* expected,\n                            const
      char* actual,\n                            const char* msg,\n                            const
      UNITY_LINE_TYPE lineNumber)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1418,1
    - Dst: UnityPrintExpectedAndActualStringsLen
      Src: /src/ntpsec/tests/unity/unity.c:1419,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - expected
    - actual
    - length
    - msg
    - lineNumber
    argTypes:
    - char*
    - char*
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1386
    functionDepth: 5
    functionLinenumber: 1386
    functionLinenumberEnd: 1423
    functionName: UnityAssertEqualStringLen
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityTestResultsFailBegin
    - UnityAddMsgIfSpecified
    - UnityPrintExpectedAndActualStringsLen
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualStringLen(const char* expected,\n                               const
      char* actual,\n                               const UNITY_UINT32 length,\n                               const
      char* msg,\n                               const UNITY_LINE_TYPE lineNumber)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintPointlessAndBail
      Src: /src/ntpsec/tests/unity/unity.c:1443,1
    - Dst: UnityIsOneArrayNull
      Src: /src/ntpsec/tests/unity/unity.c:1451,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1491,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1494,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:1495,1
    - Dst: UnityPrintExpectedAndActualStrings
      Src: /src/ntpsec/tests/unity/unity.c:1497,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1498,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 6
    argNames:
    - expected
    - actual
    - num_elements
    - msg
    - lineNumber
    - flags
    argTypes:
    - UNITY_INTERNAL_PTR
    - char**
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    - UNITY_FLAGS_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1426
    functionDepth: 6
    functionLinenumber: 1426
    functionLinenumberEnd: 1502
    functionName: UnityAssertEqualStringArray
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintExpectedAndActualStrings
    - UnityPrintPointlessAndBail
    - UnityAddMsgIfSpecified
    - UnityIsOneArrayNull
    - UnityPrintNumberUnsigned
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualStringArray(UNITY_INTERNAL_PTR expected,\n                                 const
      char** actual,\n                                 const UNITY_UINT32 num_elements,\n
      \                                const char* msg,\n                                 const
      UNITY_LINE_TYPE lineNumber,\n                                 const UNITY_FLAGS_T
      flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrintPointlessAndBail
      Src: /src/ntpsec/tests/unity/unity.c:1522,1
    - Dst: UnityIsOneArrayNull
      Src: /src/ntpsec/tests/unity/unity.c:1530,1
    - Dst: UnityTestResultsFailBegin
      Src: /src/ntpsec/tests/unity/unity.c:1542,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1543,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1546,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:1547,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1549,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:1550,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1551,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1552,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1553,1
    - Dst: UnityPrintNumberByStyle
      Src: /src/ntpsec/tests/unity/unity.c:1554,1
    - Dst: UnityAddMsgIfSpecified
      Src: /src/ntpsec/tests/unity/unity.c:1555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 7
    argNames:
    - expected
    - actual
    - length
    - num_elements
    - msg
    - lineNumber
    - flags
    argTypes:
    - UNITY_INTERNAL_PTR
    - UNITY_INTERNAL_PTR
    - UNITY_UINT32
    - UNITY_UINT32
    - char*
    - UNITY_LINE_TYPE
    - UNITY_FLAGS_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1505
    functionDepth: 6
    functionLinenumber: 1505
    functionLinenumberEnd: 1566
    functionName: UnityAssertEqualMemory
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintPointlessAndBail
    - UnityPrintNumberByStyle
    - UnityAddMsgIfSpecified
    - UnityIsOneArrayNull
    - UnityPrintNumberUnsigned
    - UnityPrint
    - UnityTestResultsFailBegin
    linkageType: ''
    returnType: void
    signature: "void UnityAssertEqualMemory(UNITY_INTERNAL_PTR expected,\n                            UNITY_INTERNAL_PTR
      actual,\n                            const UNITY_UINT32 length,\n                            const
      UNITY_UINT32 num_elements,\n                            const char* msg,\n                            const
      UNITY_LINE_TYPE lineNumber,\n                            const UNITY_FLAGS_T
      flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - UNITY_INT
    - UNITY_UINT8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1608
    functionName: UnityNumToPtr
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNITY_INTERNAL_PTR
    signature: UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1616
    functionName: UnityFloatToPtr
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNITY_INTERNAL_PTR
    signature: UNITY_INTERNAL_PTR UnityFloatToPtr(const float num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: UnityDoubleToPtr
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNITY_INTERNAL_PTR
    signature: UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1651,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:1652,1
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1659,1
    - Dst: UnityPrintFloat
      Src: /src/ntpsec/tests/unity/unity.c:1660,1
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1666,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity.c:1667,1
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1672,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1674,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1675,1
    - Dst: UnityPrintMask
      Src: /src/ntpsec/tests/unity/unity.c:1676,1
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1683,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1684,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1685,1
    - Dst: UnityPrintNumberHex
      Src: /src/ntpsec/tests/unity/unity.c:1686,1
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1691,1
    - Dst: UnityPrintChar
      Src: /src/ntpsec/tests/unity/unity.c:1692,1
    - Dst: va_arg
      Src: /src/ntpsec/tests/unity/unity.c:1697,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1698,1
    - Dst: UnityPrintChar
      Src: /src/ntpsec/tests/unity/unity.c:1703,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1709,1
    - Dst: UnityPrintChar
      Src: /src/ntpsec/tests/unity/unity.c:1710,1
    - Dst: UnityPrintAnsiEscapeString
      Src: /src/ntpsec/tests/unity/unity.c:1720,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1726,1
    - Dst: UnityPrintChar
      Src: /src/ntpsec/tests/unity/unity.c:1730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - format
    - va
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1632
    functionDepth: 4
    functionLinenumber: 1632
    functionLinenumberEnd: 1735
    functionName: UnityPrintFVA
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrintAnsiEscapeString
    - UnityPrintFloat
    - UNITY_OUTPUT_CHAR
    - UnityPrintChar
    - UnityPrintNumberUnsigned
    - va_arg
    - UnityPrintMask
    - UnityPrintNumberHex
    - UNITY_PRINT_EOL
    - UnityPrint
    - UnityPrintNumber
    linkageType: ''
    returnType: void
    signature: void UnityPrintFVA(const char* format, va_list va)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsBegin
      Src: /src/ntpsec/tests/unity/unity.c:1740,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1741,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1744,1
    - Dst: va_start
      Src: /src/ntpsec/tests/unity/unity.c:1746,1
    - Dst: UnityPrintFVA
      Src: /src/ntpsec/tests/unity/unity.c:1747,1
    - Dst: va_end
      Src: /src/ntpsec/tests/unity/unity.c:1748,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - line
    - format
    argTypes:
    - UNITY_LINE_TYPE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1738
    functionDepth: 5
    functionLinenumber: 1738
    functionLinenumberEnd: 1751
    functionName: UnityPrintF
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - va_start
    - UnityTestResultsBegin
    - va_end
    - UNITY_PRINT_EOL
    - UnityPrint
    - UnityPrintFVA
    linkageType: ''
    returnType: void
    signature: void UnityPrintF(const UNITY_LINE_TYPE line, const char* format, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsBegin
      Src: /src/ntpsec/tests/unity/unity.c:1764,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1765,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1768,1
    - Dst: UNITY_PRINT_TEST_CONTEXT
      Src: /src/ntpsec/tests/unity/unity.c:1771,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1776,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1777,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1780,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1781,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1783,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1788,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - line
    argTypes:
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1760
    functionDepth: 4
    functionLinenumber: 1760
    functionLinenumberEnd: 1794
    functionName: UnityFail
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsBegin
    - UNITY_OUTPUT_CHAR
    - UNITY_PRINT_TEST_CONTEXT
    linkageType: ''
    returnType: void
    signature: void UnityFail(const char* msg, const UNITY_LINE_TYPE line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsBegin
      Src: /src/ntpsec/tests/unity/unity.c:1801,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1802,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1805,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1806,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - line
    argTypes:
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1797
    functionDepth: 4
    functionLinenumber: 1797
    functionLinenumberEnd: 1810
    functionName: UnityIgnore
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsBegin
    - UNITY_OUTPUT_CHAR
    linkageType: ''
    returnType: void
    signature: void UnityIgnore(const char* msg, const UNITY_LINE_TYPE line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnityTestResultsBegin
      Src: /src/ntpsec/tests/unity/unity.c:1815,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1816,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1819,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1820,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1821,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - line
    argTypes:
    - char*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1813
    functionDepth: 4
    functionLinenumber: 1813
    functionLinenumberEnd: 1824
    functionName: UnityMessage
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UnityTestResultsBegin
    - UNITY_OUTPUT_CHAR
    - UNITY_PRINT_EOL
    linkageType: ''
    returnType: void
    signature: void UnityMessage(const char* msg, const UNITY_LINE_TYPE line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_CLR_DETAILS
      Src: /src/ntpsec/tests/unity/unity.c:1834,1
    - Dst: UNITY_EXEC_TIME_START
      Src: /src/ntpsec/tests/unity/unity.c:1835,1
    - Dst: TEST_PROTECT
      Src: /src/ntpsec/tests/unity/unity.c:1836,1
    - Dst: setUp
      Src: /src/ntpsec/tests/unity/unity.c:1838,1
    - Dst: Func
      Src: /src/ntpsec/tests/unity/unity.c:1839,1
    - Dst: TEST_PROTECT
      Src: /src/ntpsec/tests/unity/unity.c:1841,1
    - Dst: tearDown
      Src: /src/ntpsec/tests/unity/unity.c:1843,1
    - Dst: UNITY_EXEC_TIME_STOP
      Src: /src/ntpsec/tests/unity/unity.c:1845,1
    - Dst: UnityConcludeTest
      Src: /src/ntpsec/tests/unity/unity.c:1846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - Func
    - FuncName
    - FuncLineNum
    argTypes:
    - UnityTestFunction
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1829
    functionDepth: 5
    functionLinenumber: 1829
    functionLinenumberEnd: 1847
    functionName: UnityDefaultTestRun
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - TEST_PROTECT
    - Func
    - UNITY_CLR_DETAILS
    - tearDown
    - UnityConcludeTest
    - setUp
    - UNITY_EXEC_TIME_START
    - UNITY_EXEC_TIME_STOP
    linkageType: ''
    returnType: void
    signature: void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName,
      const int FuncLineNum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1854
    functionName: UnitySetTestFile
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitySetTestFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_CLR_DETAILS
      Src: /src/ntpsec/tests/unity/unity.c:1868,1
    - Dst: UNITY_OUTPUT_START
      Src: /src/ntpsec/tests/unity/unity.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1870
    functionName: UnityBegin
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_START
    - UNITY_CLR_DETAILS
    linkageType: ''
    returnType: void
    signature: void UnityBegin(const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1875,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1876,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1877,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:1878,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1879,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:1880,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1881,1
    - Dst: UnityPrintNumber
      Src: /src/ntpsec/tests/unity/unity.c:1882,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1883,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1884,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1887,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1891,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1893,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1893,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1896,1
    - Dst: UNITY_FLUSH_CALL
      Src: /src/ntpsec/tests/unity/unity.c:1897,1
    - Dst: UNITY_OUTPUT_COMPLETE
      Src: /src/ntpsec/tests/unity/unity.c:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1873
    functionDepth: 3
    functionLinenumber: 1873
    functionLinenumberEnd: 1900
    functionName: UnityEnd
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_COMPLETE
    - UNITY_OUTPUT_CHAR
    - UNITY_FLUSH_CALL
    - UNITY_PRINT_EOL
    - UnityPrint
    - UnityPrintNumber
    linkageType: ''
    returnType: int
    signature: int UnityEnd(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1938,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1939,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1960,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1961,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity.c:1966,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity.c:1967,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity.c:1968,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1912
    functionDepth: 3
    functionLinenumber: 1912
    functionLinenumberEnd: 1975
    functionName: UnityParseOptions
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityPrint
    - UNITY_OUTPUT_CHAR
    - UNITY_PRINT_EOL
    linkageType: ''
    returnType: int
    signature: int UnityParseOptions(int argc, char** argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - longstring
    - shortstring
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 2020
    functionName: IsStringInBiggerString
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IsStringInBiggerString(const char* longstring, const char* shortstring)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsStringInBiggerString
      Src: /src/ntpsec/tests/unity/unity.c:2057,1
    - Dst: IsStringInBiggerString
      Src: /src/ntpsec/tests/unity/unity.c:2066,1
    - Dst: IsStringInBiggerString
      Src: /src/ntpsec/tests/unity/unity.c:2073,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2083
    functionName: UnityStringArgumentMatches
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - IsStringInBiggerString
    linkageType: ''
    returnType: int
    signature: int UnityStringArgumentMatches(const char* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnityStringArgumentMatches
      Src: /src/ntpsec/tests/unity/unity.c:2092,1
    - Dst: UnityStringArgumentMatches
      Src: /src/ntpsec/tests/unity/unity.c:2102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2109
    functionName: UnityTestMatches
    functionSourceFile: /src/ntpsec/tests/unity/unity.c
    functionUses: 0
    functionsReached:
    - UnityStringArgumentMatches
    linkageType: ''
    returnType: int
    signature: int UnityTestMatches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: UnityMalloc_StartTest
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnityMalloc_StartTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_TEST_FAIL
      Src: /src/ntpsec/tests/unity/unity_memory.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: UnityMalloc_EndTest
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - UNITY_TEST_FAIL
    linkageType: ''
    returnType: void
    signature: void UnityMalloc_EndTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - countdown
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: UnityMalloc_MakeMallocFailAfterCount
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnityMalloc_MakeMallocFailAfterCount(int countdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: unity_size_round_up
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t unity_size_round_up(size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unity_size_round_up
      Src: /src/ntpsec/tests/unity/unity_memory.c:73,1
    - Dst: UNITY_MALLOC
      Src: /src/ntpsec/tests/unity/unity_memory.c:95,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/unity/unity_memory.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: unity_malloc
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - memcpy
    - unity_size_round_up
    - UNITY_MALLOC
    linkageType: ''
    returnType: void
    signature: void * unity_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_memory.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: isOverrun
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int isOverrun(void* mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unity_size_round_up
      Src: /src/ntpsec/tests/unity/unity_memory.c:126,1
    - Dst: UNITY_FREE
      Src: /src/ntpsec/tests/unity/unity_memory.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: release_memory
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - unity_size_round_up
    - UNITY_FREE
    linkageType: ''
    returnType: void
    signature: void release_memory(void* mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOverrun
      Src: /src/ntpsec/tests/unity/unity_memory.c:147,1
    - Dst: release_memory
      Src: /src/ntpsec/tests/unity/unity_memory.c:148,1
    - Dst: UNITY_TEST_FAIL
      Src: /src/ntpsec/tests/unity/unity_memory.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: unity_free
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - isOverrun
    - UNITY_TEST_FAIL
    - release_memory
    linkageType: ''
    returnType: void
    signature: void unity_free(void* mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unity_malloc
      Src: /src/ntpsec/tests/unity/unity_memory.c:157,1
    - Dst: memset
      Src: /src/ntpsec/tests/unity/unity_memory.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: unity_calloc
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - unity_malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void * unity_calloc(size_t num, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unity_malloc
      Src: /src/ntpsec/tests/unity/unity_memory.c:168,1
    - Dst: isOverrun
      Src: /src/ntpsec/tests/unity/unity_memory.c:171,1
    - Dst: release_memory
      Src: /src/ntpsec/tests/unity/unity_memory.c:173,1
    - Dst: UNITY_TEST_FAIL
      Src: /src/ntpsec/tests/unity/unity_memory.c:174,1
    - Dst: release_memory
      Src: /src/ntpsec/tests/unity/unity_memory.c:179,1
    - Dst: unity_size_round_up
      Src: /src/ntpsec/tests/unity/unity_memory.c:187,1
    - Dst: unity_size_round_up
      Src: /src/ntpsec/tests/unity/unity_memory.c:190,1
    - Dst: release_memory
      Src: /src/ntpsec/tests/unity/unity_memory.c:192,1
    - Dst: unity_malloc
      Src: /src/ntpsec/tests/unity/unity_memory.c:193,1
    - Dst: unity_malloc
      Src: /src/ntpsec/tests/unity/unity_memory.c:197,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/unity/unity_memory.c:199,1
    - Dst: release_memory
      Src: /src/ntpsec/tests/unity/unity_memory.c:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - oldMem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 202
    functionName: unity_realloc
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.c
    functionUses: 0
    functionsReached:
    - UNITY_TEST_FAIL
    - unity_size_round_up
    - memcpy
    - unity_malloc
    - isOverrun
    - release_memory
    linkageType: ''
    returnType: void
    signature: void * unity_realloc(void* oldMem, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: setUp
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setUp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: tearDown
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tearDown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:23,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity_fixture.c:24,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:25,1
    - Dst: UnityPrintNumberUnsigned
      Src: /src/ntpsec/tests/unity/unity_fixture.c:26,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - runNumber
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: announceTestRun
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - UnityPrintNumberUnsigned
    - UnityPrint
    - UNITY_PRINT_EOL
    linkageType: ''
    returnType: void
    signature: void announceTestRun(unsigned int runNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnityGetCommandLineOptions
      Src: /src/ntpsec/tests/unity/unity_fixture.c:32,1
    - Dst: UnityBegin
      Src: /src/ntpsec/tests/unity/unity_fixture.c:39,1
    - Dst: announceTestRun
      Src: /src/ntpsec/tests/unity/unity_fixture.c:40,1
    - Dst: runAllTests
      Src: /src/ntpsec/tests/unity/unity_fixture.c:41,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:42,1
    - Dst: UnityEnd
      Src: /src/ntpsec/tests/unity/unity_fixture.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: UnityMain
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - UnityBegin
    - UnityGetCommandLineOptions
    - UNITY_PRINT_EOL
    - UnityEnd
    - announceTestRun
    - runAllTests
    linkageType: ''
    returnType: int
    signature: int UnityMain(int argc, const char* argv[], void (*runAllTests)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/ntpsec/tests/unity/unity_fixture.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - filter
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: selected
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached:
    - strstr
    linkageType: ''
    returnType: int
    signature: int selected(const char* filter, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: selected
      Src: /src/ntpsec/tests/unity/unity_fixture.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: testSelected
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - selected
    linkageType: ''
    returnType: int
    signature: int testSelected(const char* test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: selected
      Src: /src/ntpsec/tests/unity/unity_fixture.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: groupSelected
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - selected
    linkageType: ''
    returnType: int
    signature: int groupSelected(const char* group)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: testSelected
      Src: /src/ntpsec/tests/unity/unity_fixture.c:75,1
    - Dst: groupSelected
      Src: /src/ntpsec/tests/unity/unity_fixture.c:75,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:82,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity_fixture.c:93,1
    - Dst: UnityPointer_Init
      Src: /src/ntpsec/tests/unity/unity_fixture.c:97,1
    - Dst: UNITY_EXEC_TIME_START
      Src: /src/ntpsec/tests/unity/unity_fixture.c:99,1
    - Dst: TEST_PROTECT
      Src: /src/ntpsec/tests/unity/unity_fixture.c:101,1
    - Dst: setup
      Src: /src/ntpsec/tests/unity/unity_fixture.c:103,1
    - Dst: testBody
      Src: /src/ntpsec/tests/unity/unity_fixture.c:104,1
    - Dst: TEST_PROTECT
      Src: /src/ntpsec/tests/unity/unity_fixture.c:106,1
    - Dst: teardown
      Src: /src/ntpsec/tests/unity/unity_fixture.c:108,1
    - Dst: TEST_PROTECT
      Src: /src/ntpsec/tests/unity/unity_fixture.c:110,1
    - Dst: UnityPointer_UndoAllSets
      Src: /src/ntpsec/tests/unity/unity_fixture.c:112,1
    - Dst: UnityConcludeFixtureTest
      Src: /src/ntpsec/tests/unity/unity_fixture.c:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - setup
    - testBody
    - teardown
    - printableName
    - group
    - name
    - file
    - line
    argTypes:
    - unityfunction*
    - unityfunction*
    - unityfunction*
    - char*
    - char*
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 116
    functionName: UnityTestRunner
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_CHAR
    - TEST_PROTECT
    - teardown
    - UnityPointer_Init
    - testBody
    - testSelected
    - groupSelected
    - UNITY_EXEC_TIME_START
    - UnityPrint
    - UnityPointer_UndoAllSets
    - UnityConcludeFixtureTest
    - setup
    linkageType: ''
    returnType: void
    signature: "void UnityTestRunner(unityfunction* setup,\n                     unityfunction*
      testBody,\n                     unityfunction* teardown,\n                     const
      char* printableName,\n                     const char* group,\n                     const
      char* name,\n                     const char* file,\n                     unsigned
      int line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testSelected
      Src: /src/ntpsec/tests/unity/unity_fixture.c:120,1
    - Dst: groupSelected
      Src: /src/ntpsec/tests/unity/unity_fixture.c:120,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:126,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:127,1
    - Dst: UNITY_OUTPUT_CHAR
      Src: /src/ntpsec/tests/unity/unity_fixture.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - printableName
    - group
    - name
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: UnityIgnoreTest
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - UNITY_OUTPUT_CHAR
    - groupSelected
    - UNITY_PRINT_EOL
    - testSelected
    - UnityPrint
    linkageType: ''
    returnType: void
    signature: void UnityIgnoreTest(const char* printableName, const char* group,
      const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: UnityPointer_Init
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnityPointer_Init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_TEST_FAIL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pointer
    - newValue
    - line
    argTypes:
    - void**
    - void*
    - UNITY_LINE_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: UnityPointer_Set
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 0
    functionsReached:
    - UNITY_TEST_FAIL
    linkageType: ''
    returnType: void
    signature: void UnityPointer_Set(void** pointer, void* newValue, UNITY_LINE_TYPE
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: UnityPointer_UndoAllSets
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnityPointer_UndoAllSets(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:195,1
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:195,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:198,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:199,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:200,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:201,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:202,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:203,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:204,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:205,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:206,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:207,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:208,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:209,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:210,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:211,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:212,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:213,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:214,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:215,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:216,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:217,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:218,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:221,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:222,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:225,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:226,1
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:230,1
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:235,1
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:240,1
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:248,1
    - Dst: strcmp
      Src: /src/ntpsec/tests/unity/unity_fixture.c:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 282
    functionName: UnityGetCommandLineOptions
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached:
    - UnityPrint
    - UNITY_PRINT_EOL
    - strcmp
    linkageType: ''
    returnType: int
    signature: int UnityGetCommandLineOptions(int argc, const char* argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:289,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:295,1
    - Dst: UnityPrint
      Src: /src/ntpsec/tests/unity/unity_fixture.c:296,1
    - Dst: UNITY_EXEC_TIME_STOP
      Src: /src/ntpsec/tests/unity/unity_fixture.c:297,1
    - Dst: UNITY_PRINT_EXEC_TIME
      Src: /src/ntpsec/tests/unity/unity_fixture.c:298,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:299,1
    - Dst: UNITY_PRINT_EOL
      Src: /src/ntpsec/tests/unity/unity_fixture.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 310
    functionName: UnityConcludeFixtureTest
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.c
    functionUses: 1
    functionsReached:
    - UnityPrint
    - UNITY_EXEC_TIME_STOP
    - UNITY_PRINT_EXEC_TIME
    - UNITY_PRINT_EOL
    linkageType: ''
    returnType: void
    signature: void UnityConcludeFixtureTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: TEST_FAIL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FAIL_MESSAGE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: TEST_FAIL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: TEST_IGNORE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IGNORE_MESSAGE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: TEST_IGNORE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IGNORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: TEST_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MESSAGE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - message
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: TEST_PRINTF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PRINTF(message, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: TEST_PASS
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PASS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: TEST_PASS_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PASS_MESSAGE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: TEST_ASSERT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: TEST_ASSERT_TRUE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_TRUE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: TEST_ASSERT_UNLESS
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UNLESS(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: TEST_ASSERT_FALSE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FALSE(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: TEST_ASSERT_NULL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NULL(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: TEST_ASSERT_NOT_NULL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_NULL(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: TEST_ASSERT_EMPTY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EMPTY(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: TEST_ASSERT_NOT_EMPTY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EMPTY(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: TEST_ASSERT_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: TEST_ASSERT_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT8(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: TEST_ASSERT_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT16(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: TEST_ASSERT_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT32(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: TEST_ASSERT_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT64(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: TEST_ASSERT_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: TEST_ASSERT_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT8(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: TEST_ASSERT_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT16(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: TEST_ASSERT_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT32(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: TEST_ASSERT_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT64(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: TEST_ASSERT_EQUAL_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_size_t(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: TEST_ASSERT_EQUAL_HEX
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: TEST_ASSERT_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX8(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: TEST_ASSERT_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX16(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: TEST_ASSERT_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX32(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: TEST_ASSERT_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX64(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: TEST_ASSERT_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_CHAR(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mask
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: TEST_ASSERT_BITS
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BITS(mask, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: TEST_ASSERT_BITS_HIGH
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BITS_HIGH(mask, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: TEST_ASSERT_BITS_LOW
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BITS_LOW(mask, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bit
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: TEST_ASSERT_BIT_HIGH
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BIT_HIGH(bit, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bit
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: TEST_ASSERT_BIT_LOW
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BIT_LOW(bit, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: TEST_ASSERT_NOT_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: TEST_ASSERT_NOT_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: TEST_ASSERT_NOT_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: TEST_ASSERT_NOT_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: TEST_ASSERT_NOT_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: TEST_ASSERT_NOT_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: TEST_ASSERT_NOT_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: TEST_ASSERT_NOT_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: TEST_ASSERT_NOT_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: TEST_ASSERT_NOT_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: TEST_ASSERT_NOT_EQUAL_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_size_t(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: TEST_ASSERT_NOT_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: TEST_ASSERT_NOT_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: TEST_ASSERT_NOT_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: TEST_ASSERT_NOT_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: TEST_ASSERT_NOT_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: TEST_ASSERT_GREATER_THAN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: TEST_ASSERT_GREATER_THAN_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: TEST_ASSERT_GREATER_THAN_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: TEST_ASSERT_GREATER_THAN_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: TEST_ASSERT_GREATER_THAN_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: TEST_ASSERT_GREATER_THAN_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: TEST_ASSERT_GREATER_THAN_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: TEST_ASSERT_GREATER_THAN_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: TEST_ASSERT_GREATER_THAN_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: TEST_ASSERT_GREATER_THAN_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: TEST_ASSERT_GREATER_THAN_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: TEST_ASSERT_GREATER_THAN_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_size_t(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: TEST_ASSERT_GREATER_THAN_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: TEST_ASSERT_GREATER_THAN_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: TEST_ASSERT_GREATER_THAN_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: TEST_ASSERT_GREATER_THAN_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: TEST_ASSERT_GREATER_THAN_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: TEST_ASSERT_LESS_THAN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: TEST_ASSERT_LESS_THAN_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: TEST_ASSERT_LESS_THAN_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: TEST_ASSERT_LESS_THAN_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: TEST_ASSERT_LESS_THAN_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: TEST_ASSERT_LESS_THAN_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: TEST_ASSERT_LESS_THAN_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: TEST_ASSERT_LESS_THAN_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: TEST_ASSERT_LESS_THAN_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: TEST_ASSERT_LESS_THAN_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: TEST_ASSERT_LESS_THAN_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: TEST_ASSERT_LESS_THAN_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_size_t(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: TEST_ASSERT_LESS_THAN_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: TEST_ASSERT_LESS_THAN_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: TEST_ASSERT_LESS_THAN_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: TEST_ASSERT_LESS_THAN_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: TEST_ASSERT_LESS_THAN_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_CHAR(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: TEST_ASSERT_GREATER_OR_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_size_t(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: TEST_ASSERT_LESS_OR_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: TEST_ASSERT_LESS_OR_EQUAL_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_size_t(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX8(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX16(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX32(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX64(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - threshold
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: TEST_ASSERT_LESS_OR_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_CHAR(threshold, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: TEST_ASSERT_INT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: TEST_ASSERT_INT8_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT8_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: TEST_ASSERT_INT16_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT16_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: TEST_ASSERT_INT32_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT32_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: TEST_ASSERT_INT64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT64_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: TEST_ASSERT_UINT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: TEST_ASSERT_UINT8_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT8_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: TEST_ASSERT_UINT16_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT16_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: TEST_ASSERT_UINT32_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT32_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: TEST_ASSERT_UINT64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT64_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: TEST_ASSERT_size_t_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_size_t_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: TEST_ASSERT_HEX_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: TEST_ASSERT_HEX8_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX8_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: TEST_ASSERT_HEX16_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX16_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: TEST_ASSERT_HEX32_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX32_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: TEST_ASSERT_HEX64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX64_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: TEST_ASSERT_CHAR_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_CHAR_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: TEST_ASSERT_INT_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: TEST_ASSERT_INT8_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: TEST_ASSERT_INT16_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: TEST_ASSERT_INT32_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: TEST_ASSERT_INT64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: TEST_ASSERT_UINT_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: TEST_ASSERT_UINT8_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: TEST_ASSERT_UINT16_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: TEST_ASSERT_UINT32_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: TEST_ASSERT_UINT64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: TEST_ASSERT_size_t_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_size_t_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: TEST_ASSERT_HEX_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: TEST_ASSERT_HEX8_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: TEST_ASSERT_HEX16_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: TEST_ASSERT_HEX32_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: TEST_ASSERT_HEX64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: TEST_ASSERT_CHAR_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: TEST_ASSERT_EQUAL_PTR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_PTR(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: TEST_ASSERT_EQUAL_STRING
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_STRING(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: TEST_ASSERT_EQUAL_STRING_LEN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: TEST_ASSERT_EQUAL_MEMORY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MEMORY(expected, actual, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: TEST_ASSERT_EQUAL_INT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: TEST_ASSERT_EQUAL_INT8_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: TEST_ASSERT_EQUAL_INT16_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: TEST_ASSERT_EQUAL_INT32_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: TEST_ASSERT_EQUAL_INT64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: TEST_ASSERT_EQUAL_UINT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: TEST_ASSERT_EQUAL_UINT8_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: TEST_ASSERT_EQUAL_UINT16_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: TEST_ASSERT_EQUAL_UINT32_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: TEST_ASSERT_EQUAL_UINT64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: TEST_ASSERT_EQUAL_size_t_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_size_t_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: TEST_ASSERT_EQUAL_HEX_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: TEST_ASSERT_EQUAL_HEX8_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: TEST_ASSERT_EQUAL_HEX16_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: TEST_ASSERT_EQUAL_HEX32_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: TEST_ASSERT_EQUAL_HEX64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: TEST_ASSERT_EQUAL_PTR_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: TEST_ASSERT_EQUAL_STRING_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: TEST_ASSERT_EQUAL_MEMORY_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: TEST_ASSERT_EQUAL_CHAR_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: TEST_ASSERT_EACH_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: TEST_ASSERT_EACH_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: TEST_ASSERT_EACH_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: TEST_ASSERT_EACH_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: TEST_ASSERT_EACH_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: TEST_ASSERT_EACH_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: TEST_ASSERT_EACH_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: TEST_ASSERT_EACH_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: TEST_ASSERT_EACH_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: TEST_ASSERT_EACH_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: TEST_ASSERT_EACH_EQUAL_size_t
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_size_t(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: TEST_ASSERT_EACH_EQUAL_HEX
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: TEST_ASSERT_EACH_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: TEST_ASSERT_EACH_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: TEST_ASSERT_EACH_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: TEST_ASSERT_EACH_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: TEST_ASSERT_EACH_EQUAL_PTR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: TEST_ASSERT_EACH_EQUAL_STRING
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: TEST_ASSERT_EACH_EQUAL_MEMORY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: TEST_ASSERT_EACH_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: TEST_ASSERT_FLOAT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: TEST_ASSERT_EQUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_FLOAT(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: TEST_ASSERT_EQUAL_FLOAT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: TEST_ASSERT_EACH_EQUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: TEST_ASSERT_FLOAT_IS_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: TEST_ASSERT_FLOAT_IS_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NEG_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: TEST_ASSERT_FLOAT_IS_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NAN(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: TEST_ASSERT_FLOAT_IS_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_DETERMINATE(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: TEST_ASSERT_FLOAT_IS_NOT_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: TEST_ASSERT_FLOAT_IS_NOT_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: TEST_ASSERT_FLOAT_IS_NOT_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_NAN(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: TEST_ASSERT_DOUBLE_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: TEST_ASSERT_EQUAL_DOUBLE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_DOUBLE(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: TEST_ASSERT_EQUAL_DOUBLE_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: TEST_ASSERT_EACH_EQUAL_DOUBLE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: TEST_ASSERT_DOUBLE_IS_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: TEST_ASSERT_DOUBLE_IS_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NEG_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: TEST_ASSERT_DOUBLE_IS_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NAN(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: TEST_ASSERT_DOUBLE_IS_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: TEST_ASSERT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: TEST_ASSERT_NOT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: TEST_ASSERT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: TEST_ASSERT_NOT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: TEST_ASSERT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: TEST_ASSERT_NOT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: TEST_ASSERT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: TEST_ASSERT_NOT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: TEST_ASSERT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: TEST_ASSERT_NOT_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: TEST_ASSERT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_MESSAGE(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: TEST_ASSERT_TRUE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_TRUE_MESSAGE(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: TEST_ASSERT_UNLESS_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UNLESS_MESSAGE(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: TEST_ASSERT_FALSE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FALSE_MESSAGE(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: TEST_ASSERT_NULL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NULL_MESSAGE(pointer, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: TEST_ASSERT_NOT_NULL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: TEST_ASSERT_EMPTY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EMPTY_MESSAGE(pointer, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: TEST_ASSERT_NOT_EMPTY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EMPTY_MESSAGE(pointer, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: TEST_ASSERT_EQUAL_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: TEST_ASSERT_EQUAL_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: TEST_ASSERT_EQUAL_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: TEST_ASSERT_EQUAL_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: TEST_ASSERT_EQUAL_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: TEST_ASSERT_EQUAL_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: TEST_ASSERT_EQUAL_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: TEST_ASSERT_EQUAL_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: TEST_ASSERT_EQUAL_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: TEST_ASSERT_EQUAL_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: TEST_ASSERT_EQUAL_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_size_t_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: TEST_ASSERT_EQUAL_HEX_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: TEST_ASSERT_EQUAL_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: TEST_ASSERT_EQUAL_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: TEST_ASSERT_EQUAL_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: TEST_ASSERT_EQUAL_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: TEST_ASSERT_BITS_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mask
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: TEST_ASSERT_BITS_HIGH_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mask
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: TEST_ASSERT_BITS_LOW_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bit
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: TEST_ASSERT_BIT_HIGH_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bit
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: TEST_ASSERT_BIT_LOW_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: TEST_ASSERT_EQUAL_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_CHAR_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: TEST_ASSERT_NOT_EQUAL_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: TEST_ASSERT_NOT_EQUAL_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: TEST_ASSERT_NOT_EQUAL_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: TEST_ASSERT_NOT_EQUAL_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: TEST_ASSERT_NOT_EQUAL_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_INT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: TEST_ASSERT_NOT_EQUAL_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: TEST_ASSERT_NOT_EQUAL_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: TEST_ASSERT_NOT_EQUAL_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: TEST_ASSERT_NOT_EQUAL_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: TEST_ASSERT_NOT_EQUAL_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_UINT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: TEST_ASSERT_NOT_EQUAL_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_size_t_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: TEST_ASSERT_NOT_EQUAL_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: TEST_ASSERT_NOT_EQUAL_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: TEST_ASSERT_NOT_EQUAL_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: TEST_ASSERT_NOT_EQUAL_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_HEX64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: TEST_ASSERT_NOT_EQUAL_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_CHAR_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: TEST_ASSERT_GREATER_THAN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: TEST_ASSERT_GREATER_THAN_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: TEST_ASSERT_GREATER_THAN_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: TEST_ASSERT_GREATER_THAN_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: TEST_ASSERT_GREATER_THAN_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: TEST_ASSERT_GREATER_THAN_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_INT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: TEST_ASSERT_GREATER_THAN_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: TEST_ASSERT_GREATER_THAN_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_size_t_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: TEST_ASSERT_GREATER_THAN_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_THAN_CHAR_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: TEST_ASSERT_LESS_THAN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: TEST_ASSERT_LESS_THAN_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: TEST_ASSERT_LESS_THAN_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: TEST_ASSERT_LESS_THAN_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: TEST_ASSERT_LESS_THAN_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: TEST_ASSERT_LESS_THAN_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_INT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: TEST_ASSERT_LESS_THAN_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: TEST_ASSERT_LESS_THAN_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: TEST_ASSERT_LESS_THAN_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: TEST_ASSERT_LESS_THAN_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: TEST_ASSERT_LESS_THAN_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_UINT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: TEST_ASSERT_LESS_THAN_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_size_t_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: TEST_ASSERT_LESS_THAN_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: TEST_ASSERT_LESS_THAN_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: TEST_ASSERT_LESS_THAN_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: TEST_ASSERT_LESS_THAN_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_HEX64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: TEST_ASSERT_LESS_THAN_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_THAN_CHAR_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_size_t_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: TEST_ASSERT_GREATER_OR_EQUAL_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_GREATER_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: TEST_ASSERT_LESS_OR_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: TEST_ASSERT_LESS_OR_EQUAL_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_size_t_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: TEST_ASSERT_LESS_OR_EQUAL_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_LESS_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: TEST_ASSERT_INT_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: TEST_ASSERT_INT8_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: TEST_ASSERT_INT16_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: TEST_ASSERT_INT32_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: TEST_ASSERT_INT64_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: TEST_ASSERT_UINT_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: TEST_ASSERT_UINT8_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: TEST_ASSERT_UINT16_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: TEST_ASSERT_UINT32_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: TEST_ASSERT_UINT64_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: TEST_ASSERT_size_t_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_size_t_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: TEST_ASSERT_HEX_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: TEST_ASSERT_HEX8_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: TEST_ASSERT_HEX16_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: TEST_ASSERT_HEX32_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: TEST_ASSERT_HEX64_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: TEST_ASSERT_CHAR_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_CHAR_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: TEST_ASSERT_INT32_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: TEST_ASSERT_UINT32_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: TEST_ASSERT_size_t_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_size_t_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: TEST_ASSERT_HEX_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: TEST_ASSERT_EQUAL_PTR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: TEST_ASSERT_EQUAL_STRING_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(expected, actual, len, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: TEST_ASSERT_EQUAL_MEMORY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: TEST_ASSERT_EQUAL_size_t_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_size_t_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: TEST_ASSERT_EQUAL_CHAR_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_CHAR_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: TEST_ASSERT_EACH_EQUAL_INT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 589
    functionName: TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: TEST_ASSERT_EACH_EQUAL_size_t_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_size_t_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE(expected, actual, len, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: TEST_ASSERT_EACH_EQUAL_CHAR_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_CHAR_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: TEST_ASSERT_FLOAT_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: TEST_ASSERT_EQUAL_FLOAT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: TEST_ASSERT_FLOAT_IS_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: TEST_ASSERT_FLOAT_IS_NAN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: TEST_ASSERT_DOUBLE_WITHIN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: TEST_ASSERT_EQUAL_DOUBLE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE(expected, actual, num_elements,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: TEST_ASSERT_DOUBLE_IS_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: TEST_ASSERT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 639
    functionName: TEST_ASSERT_NOT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: TEST_ASSERT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: TEST_ASSERT_NOT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 646
    functionName: TEST_ASSERT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: TEST_ASSERT_NOT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 650
    functionName: TEST_ASSERT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: TEST_ASSERT_NOT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: TEST_ASSERT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: TEST_ASSERT_NOT_EQUAL_MESSAGE
    functionSourceFile: /src/ntpsec/tests/unity/unity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: TEST_GROUP
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GROUP(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SETUP(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_TEAR_DOWN(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - group
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST(group, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - group
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: IGNORE_TEST
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE_TEST(group, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - group
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: RUN_TEST_CASE
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST_CASE(group, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GROUP_RUNNER(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - group
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: RUN_TEST_GROUP
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST_GROUP(group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - newPointerValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: UT_PTR_SET
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UT_PTR_SET(ptr, newPointerValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: TEST_ASSERT_POINTERS_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_POINTERS_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: TEST_ASSERT_BYTES_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_BYTES_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: FAIL
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: CHECK
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: LONGS_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGS_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expected
    - ','
    - actual
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: STRCMP_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRCMP_EQUAL(expected, actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - delta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: DOUBLES_EQUAL
    functionSourceFile: /src/ntpsec/tests/unity/unity_fixture.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOUBLES_EQUAL(expected, actual, delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: UNITY_FUNCTION_ATTR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_FUNCTION_ATTR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: isinf
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isinf(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: isnan
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnan(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: UNITY_OUTPUT_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_OUTPUT_CHAR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: UNITY_OUTPUT_FLUSH
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_OUTPUT_FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: UNITY_FLUSH_CALL
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_FLUSH_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: UNITY_PRINT_EOL
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: UNITY_EXEC_TIME_START
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: UNITY_EXEC_TIME_STOP
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: UNITY_PRINT_EXEC_TIME
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EXEC_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: UNITY_GET_TIME
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_GET_TIME(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: UNITY_EXEC_TIME_START
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: UNITY_EXEC_TIME_STOP
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: UNITY_PRINT_EXEC_TIME
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EXEC_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: UNITY_GET_TIME
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_GET_TIME(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: UNITY_EXEC_TIME_START
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: UNITY_EXEC_TIME_STOP
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: UNITY_PRINT_EXEC_TIME
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EXEC_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: UNITY_EXEC_TIME_START
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: UNITY_EXEC_TIME_STOP
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_EXEC_TIME_STOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: UNITY_PRINT_EXEC_TIME
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_PRINT_EXEC_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: UNITY_CLR_DETAILS
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_CLR_DETAILS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: UNITY_SET_DETAIL
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_SET_DETAIL(d1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d1
    - ','
    - d2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: UNITY_SET_DETAILS
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_SET_DETAILS(d1,d2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 702
    functionName: TEST_PROTECT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PROTECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 703
    functionName: TEST_ABORT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ABORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: TEST_PROTECT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PROTECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 706
    functionName: TEST_ABORT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ABORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: RUN_TEST
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - line
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: RUN_TEST_AT_LINE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST_AT_LINE(func, line, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: RUN_TEST
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(func, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: RUN_TEST
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: UNITY_NEW_TEST
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_NEW_TEST(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: UNITY_BEGIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: UNITY_END
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: UNITY_TEST_FAIL
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_FAIL(line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: UNITY_TEST_IGNORE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_IGNORE(line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 776
    functionName: UNITY_TEST_ASSERT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT(condition, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pointer
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: UNITY_TEST_ASSERT_NULL
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NULL(pointer, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pointer
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: UNITY_TEST_ASSERT_NOT_NULL
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pointer
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: UNITY_TEST_ASSERT_EMPTY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EMPTY(pointer, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pointer
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 780
    functionName: UNITY_TEST_ASSERT_NOT_EMPTY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EMPTY(pointer, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: UNITY_TEST_ASSERT_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: UNITY_TEST_ASSERT_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: UNITY_TEST_ASSERT_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: UNITY_TEST_ASSERT_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: UNITY_TEST_ASSERT_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_CHAR(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - mask
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: UNITY_TEST_ASSERT_BITS
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 796
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_INT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 797
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 805
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 806
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_INT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_INT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 811
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_INT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_INT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_UINT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 814
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 816
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 818
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_INT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_INT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_INT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_INT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_UINT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_UINT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_UINT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_UINT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_HEX8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_HEX16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 832
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_HEX32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_CHAR(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 835
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 836
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 838
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 839
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 842
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 855
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 858
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 859
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: UNITY_TEST_ASSERT_INT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 862
    functionName: UNITY_TEST_ASSERT_INT8_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 863
    functionName: UNITY_TEST_ASSERT_INT16_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: UNITY_TEST_ASSERT_INT32_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: UNITY_TEST_ASSERT_UINT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    functionName: UNITY_TEST_ASSERT_UINT8_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: UNITY_TEST_ASSERT_UINT16_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 868
    functionName: UNITY_TEST_ASSERT_UINT32_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 869
    functionName: UNITY_TEST_ASSERT_HEX8_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 870
    functionName: UNITY_TEST_ASSERT_HEX16_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 871
    functionName: UNITY_TEST_ASSERT_HEX32_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    functionName: UNITY_TEST_ASSERT_CHAR_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_CHAR_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: UNITY_TEST_ASSERT_INT_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: UNITY_TEST_ASSERT_EQUAL_PTR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: UNITY_TEST_ASSERT_EQUAL_STRING
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: UNITY_TEST_ASSERT_EQUAL_STRING_LEN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: UNITY_TEST_ASSERT_EQUAL_MEMORY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: UNITY_TEST_ASSERT_EQUAL_INT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 898
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 905
    functionName: UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 907
    functionName: UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_INT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_INT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_INT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_INT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_UINT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 914
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_UINT8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_UINT16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_UINT32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_HEX8
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_HEX16
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_HEX32
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 920
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_PTR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_STRING
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - len
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_CHAR
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: UNITY_TEST_ASSERT_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 927
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 928
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 929
    functionName: UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 932
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 934
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    functionName: UNITY_TEST_ASSERT_INT64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: UNITY_TEST_ASSERT_UINT64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 937
    functionName: UNITY_TEST_ASSERT_HEX64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: UNITY_TEST_ASSERT_NOT_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 941
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 946
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 950
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 955
    functionName: UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 957
    functionName: UNITY_TEST_ASSERT_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 958
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 959
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 961
    functionName: UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: UNITY_TEST_ASSERT_INT64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 964
    functionName: UNITY_TEST_ASSERT_UINT64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 965
    functionName: UNITY_TEST_ASSERT_HEX64_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 967
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 968
    functionName: UNITY_TEST_ASSERT_GREATER_THAN_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 971
    functionName: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 972
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 973
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    functionName: UNITY_TEST_ASSERT_SMALLER_THAN_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 976
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line,
      message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - threshold
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 977
    functionName: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: UNITY_TEST_ASSERT_FLOAT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: UNITY_TEST_ASSERT_EQUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 986
    functionName: UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 990
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 994
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 995
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: UNITY_TEST_ASSERT_FLOAT_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: UNITY_TEST_ASSERT_EQUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1001
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1003
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1004
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1007
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: UNITY_TEST_ASSERT_DOUBLE_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1013
    functionName: UNITY_TEST_ASSERT_EQUAL_DOUBLE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1015
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1017
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1019
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1020
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1022
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - delta
    - ','
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: UNITY_TEST_ASSERT_DOUBLE_WITHIN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1026
    functionName: UNITY_TEST_ASSERT_EQUAL_DOUBLE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - expected
    - ','
    - actual
    - ','
    - num_elements
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements,
      line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1029
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - line
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE
    functionSourceFile: /src/ntpsec/tests/unity/unity_internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UNITY_MALLOC
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: UNITY_FREE
    functionSourceFile: /src/ntpsec/tests/unity/unity_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNITY_FREE(ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: tests_main_args
    functionSourceFile: /src/ntpsec/tests/common/tests_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * tests_main_args(int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:32,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:33,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:34,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:35,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:36,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:37,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:38,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:42,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:43,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:44,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:45,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:46,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:47,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:48,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:49,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:50,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:51,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:52,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:53,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:54,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:55,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:56,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:57,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:58,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:59,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:60,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:64,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:65,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:66,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:70,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:71,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:72,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:74,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:75,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:76,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:77,1
    - Dst: RUN_TEST_GROUP
      Src: /src/ntpsec/tests/common/tests_main.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: RunAllTests
    functionSourceFile: /src/ntpsec/tests/common/tests_main.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_GROUP
    linkageType: ''
    returnType: void
    signature: void RunAllTests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getbuf_init
      Src: /src/ntpsec/tests/common/tests_main.c:87,1
    - Dst: ssl_init
      Src: /src/ntpsec/tests/common/tests_main.c:88,1
    - Dst: auth_init
      Src: /src/ntpsec/tests/common/tests_main.c:89,1
    - Dst: init_network
      Src: /src/ntpsec/tests/common/tests_main.c:90,1
    - Dst: UnityMain
      Src: /src/ntpsec/tests/common/tests_main.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/ntpsec/tests/common/tests_main.c
    functionUses: 0
    functionsReached:
    - ssl_init
    - init_network
    - UnityMain
    - auth_init
    - getbuf_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:9,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:9,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:10,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:11,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:11,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:15,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/tests/common/sockaddrtest.c:16,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/tests/common/sockaddrtest.c:16,1
    - Dst: memcmp
      Src: /src/ntpsec/tests/common/sockaddrtest.c:17,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:17,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:17,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:21,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:21,1
    - Dst: socktoa
      Src: /src/ntpsec/tests/common/sockaddrtest.c:21,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:21,1
    - Dst: socktoa
      Src: /src/ntpsec/tests/common/sockaddrtest.c:21,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:24,1
    - Dst: memcmp
      Src: /src/ntpsec/tests/common/sockaddrtest.c:26,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/tests/common/sockaddrtest.c:26,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/tests/common/sockaddrtest.c:26,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:30,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:34,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - sockaddr_u*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 37
    functionName: IsEqualS
    functionSourceFile: /src/ntpsec/tests/common/sockaddrtest.c
    functionUses: 0
    functionsReached:
    - memcmp
    - SOCK_ADDR6
    - SOCK_ADDR4
    - socktoa
    - printf
    - NSRCPORT
    - AF
    linkageType: ''
    returnType: bool
    signature: bool IsEqualS(const sockaddr_u *expected, const sockaddr_u *actual)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:41,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:41,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:45,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/tests/common/sockaddrtest.c:46,1
    - Dst: NSRCPORT
      Src: /src/ntpsec/tests/common/sockaddrtest.c:46,1
    - Dst: memcmp
      Src: /src/ntpsec/tests/common/sockaddrtest.c:47,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:47,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:47,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:49,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:49,1
    - Dst: socktoa
      Src: /src/ntpsec/tests/common/sockaddrtest.c:49,1
    - Dst: AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:54,1
    - Dst: memcmp
      Src: /src/ntpsec/tests/common/sockaddrtest.c:56,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/tests/common/sockaddrtest.c:56,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/tests/common/sockaddrtest.c:56,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:58,1
    - Dst: printf
      Src: /src/ntpsec/tests/common/sockaddrtest.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - sockaddr_u*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: IsDiffS
    functionSourceFile: /src/ntpsec/tests/common/sockaddrtest.c
    functionUses: 0
    functionsReached:
    - memcmp
    - SOCK_ADDR6
    - SOCK_ADDR4
    - socktoa
    - printf
    - NSRCPORT
    - AF
    linkageType: ''
    returnType: bool
    signature: bool IsDiffS(const sockaddr_u *expected, const sockaddr_u *actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/common/sockaddrtest.c:71,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/common/sockaddrtest.c:72,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/common/sockaddrtest.c:72,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/common/sockaddrtest.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: CreateSockaddr4
    functionSourceFile: /src/ntpsec/tests/common/sockaddrtest.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - SET_PORT
    - SET_AF
    - inet_addr
    linkageType: ''
    returnType: sockaddr_u
    signature: sockaddr_u CreateSockaddr4(const char* address, unsigned int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/tests/common/caltime.c:12,1
    - Dst: ntpcal_etime_to_seconds
      Src: /src/ntpsec/tests/common/caltime.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - y
    - m
    - d
    - H
    - M
    - S
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: settime
    functionSourceFile: /src/ntpsec/tests/common/caltime.c
    functionUses: 2
    functionsReached:
    - ntpcal_etime_to_seconds
    - ntpcal_edate_to_eradays
    linkageType: ''
    returnType: time_t
    signature: time_t settime(int y, int m, int d, int H, int M, int S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ntpsec/tests/common/caltime.c:20,1
    - Dst: snprintf
      Src: /src/ntpsec/tests/common/caltime.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cal
    argTypes:
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: CalendarToString
    functionSourceFile: /src/ntpsec/tests/common/caltime.c
    functionUses: 0
    functionsReached:
    - malloc
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *CalendarToString(const struct calendar *cal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libparse/gpstolfp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(gpstolfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libparse/gpstolfp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(gpstolfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:27,1
    - Dst: caltogps
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:31,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:32,1
    - Dst: gpstocal
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:38,1
    - Dst: ntpcal_dayjoin
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:39,1
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:39,1
    - Dst: ntpcal_date_to_daysec
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:40,1
    - Dst: gpsweekadj
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:42,1
    - Dst: ZERO
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:43,1
    - Dst: gpstocal
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:44,1
    - Dst: ntpcal_dayjoin
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:45,1
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:45,1
    - Dst: ntpcal_date_to_daysec
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:46,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/gpstolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - ntpcal_dayjoin
    - ntpcal_date_to_daysec
    - TEST_ASSERT_TRUE
    - gpsweekadj
    - caltogps
    - ZERO
    - gpstocal
    - ntpcal_date_to_rd
    linkageType: ''
    returnType: void
    signature: void TEST(gpstolfp, check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/gpstolfp.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libparse/gpstolfp.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(gpstolfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(binio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(binio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/tests/libparse/binio.c:27,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/binio.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - get_lsb_int16
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int160)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/tests/libparse/binio.c:37,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_int16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int161)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/tests/libparse/binio.c:47,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_int16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int162)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/tests/libparse/binio.c:57,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_int16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int163)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/tests/libparse/binio.c:67,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_int16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int164)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int32
      Src: /src/ntpsec/tests/libparse/binio.c:78,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/libparse/binio.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT32
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int320)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int32
      Src: /src/ntpsec/tests/libparse/binio.c:89,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX32
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int321)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int32
      Src: /src/ntpsec/tests/libparse/binio.c:100,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX32
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int322)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int32
      Src: /src/ntpsec/tests/libparse/binio.c:111,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX32
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int323)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int32
      Src: /src/ntpsec/tests/libparse/binio.c:122,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX32
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_int324)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:133,1
    - Dst: TEST_ASSERT_EQUAL_HEX8_ARRAY
      Src: /src/ntpsec/tests/libparse/binio.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX8_ARRAY
    - put_lsb_uint16
    linkageType: ''
    returnType: void
    signature: void TEST(binio, put_lsb_uint160)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:143,1
    - Dst: TEST_ASSERT_EQUAL_HEX8_ARRAY
      Src: /src/ntpsec/tests/libparse/binio.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX8_ARRAY
    - put_lsb_uint16
    linkageType: ''
    returnType: void
    signature: void TEST(binio, put_lsb_uint161)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:153,1
    - Dst: TEST_ASSERT_EQUAL_HEX8_ARRAY
      Src: /src/ntpsec/tests/libparse/binio.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX8_ARRAY
    - put_lsb_uint16
    linkageType: ''
    returnType: void
    signature: void TEST(binio, put_lsb_uint162)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:163,1
    - Dst: TEST_ASSERT_EQUAL_HEX8_ARRAY
      Src: /src/ntpsec/tests/libparse/binio.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX8_ARRAY
    - put_lsb_uint16
    linkageType: ''
    returnType: void
    signature: void TEST(binio, put_lsb_uint163)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:173,1
    - Dst: TEST_ASSERT_EQUAL_HEX8_ARRAY
      Src: /src/ntpsec/tests/libparse/binio.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_HEX8_ARRAY
    - put_lsb_uint16
    linkageType: ''
    returnType: void
    signature: void TEST(binio, put_lsb_uint164)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:186,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/binio.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - TEST_ASSERT_EQUAL_INT64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint160)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:196,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint161)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:206,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint162)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:216,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint163)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/tests/libparse/binio.c:226,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint164)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/tests/libparse/binio.c:237,1
    - Dst: TEST_ASSERT_EQUAL_UINT32
      Src: /src/ntpsec/tests/libparse/binio.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT32
    - get_lsb_uint32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint320)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/tests/libparse/binio.c:248,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint32
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint321)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/tests/libparse/binio.c:259,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint32
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint322)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/tests/libparse/binio.c:270,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint32
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint323)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/tests/libparse/binio.c:281,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint32
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_lsb_uint324)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/tests/libparse/binio.c:293,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/binio.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - get_msb_short
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_short0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/tests/libparse/binio.c:303,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_short
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_short1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/tests/libparse/binio.c:313,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_short
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_short2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/tests/libparse/binio.c:323,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_short
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_short3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/tests/libparse/binio.c:333,1
    - Dst: TEST_ASSERT_EQUAL_HEX64
      Src: /src/ntpsec/tests/libparse/binio.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_short
    - TEST_ASSERT_EQUAL_HEX64
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_short4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getmsb_short
      Src: /src/ntpsec/tests/libparse/binio.c:342,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libparse/binio.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - getmsb_short
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(binio, getmsb_short0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getmsb_short
      Src: /src/ntpsec/tests/libparse/binio.c:351,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libparse/binio.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - getmsb_short
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(binio, getmsb_short1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getmsb_short
      Src: /src/ntpsec/tests/libparse/binio.c:360,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libparse/binio.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - getmsb_short
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(binio, getmsb_short2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getmsb_short
      Src: /src/ntpsec/tests/libparse/binio.c:369,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libparse/binio.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - getmsb_short
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(binio, getmsb_short3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getmsb_short
      Src: /src/ntpsec/tests/libparse/binio.c:378,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libparse/binio.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - getmsb_short
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(binio, getmsb_short4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_ushort
      Src: /src/ntpsec/tests/libparse/binio.c:387,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_ushort
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_ushort0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_ushort
      Src: /src/ntpsec/tests/libparse/binio.c:396,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_ushort
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_ushort1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_ushort
      Src: /src/ntpsec/tests/libparse/binio.c:405,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_ushort
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_ushort2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_ushort
      Src: /src/ntpsec/tests/libparse/binio.c:414,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_ushort
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_ushort3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_ushort
      Src: /src/ntpsec/tests/libparse/binio.c:423,1
    - Dst: TEST_ASSERT_EQUAL_HEX32
      Src: /src/ntpsec/tests/libparse/binio.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - get_msb_ushort
    - TEST_ASSERT_EQUAL_HEX32
    linkageType: ''
    returnType: void
    signature: void TEST(binio, get_msb_ushort4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:430,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:431,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:432,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:433,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:434,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:436,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:437,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:438,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:439,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:440,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:442,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:443,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:444,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:445,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:446,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:449,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:450,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:451,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:452,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:453,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:455,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:456,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:457,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:458,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:459,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:462,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:463,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:464,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:465,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:466,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:468,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:469,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:470,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:471,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:472,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:474,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:475,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:476,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:477,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/binio.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 480
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libparse/binio.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(binio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(ieee754io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(ieee754io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:41,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:43,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_zero32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:53,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:55,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_one32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:65,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:67,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_negone32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:78,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:80,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:82,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:87,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:89,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:91,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:97,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:99,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_nan32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:113,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:115,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:116,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:120,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:122,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT64
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_max32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:136,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:138,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:139,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:144,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:146,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_order32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:158,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:160,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_small32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:171,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:173,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_zero64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:183,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:185,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_one64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:195,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:197,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_negone64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:208,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:210,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:212,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:217,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:219,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:221,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:227,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:229,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:231,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:237,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:239,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:241,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:247,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:249,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 252
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_nan64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:264,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:266,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:267,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:271,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:273,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_max64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:287,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:289,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:290,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:294,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:296,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 298
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_UINT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_order64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/tests/libparse/ieee754io.c:307,1
    - Dst: TEST_ASSERT
      Src: /src/ntpsec/tests/libparse/ieee754io.c:309,1
    - Dst: TEST_ASSERT_EQUAL_INT64
      Src: /src/ntpsec/tests/libparse/ieee754io.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT64
    - fetch_ieee754
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void TEST(ieee754io, test_small64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:314,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:315,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:316,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:317,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:318,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:319,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:320,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:322,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:323,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:324,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:325,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:326,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:327,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libparse/ieee754io.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(ieee754io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(ymd2yd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(ymd2yd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:16,1
    - Dst: ymd2yd
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ymd2yd
    linkageType: ''
    returnType: void
    signature: void TEST(ymd2yd, NonLeapYearFebruary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:21,1
    - Dst: ymd2yd
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ymd2yd
    linkageType: ''
    returnType: void
    signature: void TEST(ymd2yd, NonLeapYearJune)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:25,1
    - Dst: ymd2yd
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ymd2yd
    linkageType: ''
    returnType: void
    signature: void TEST(ymd2yd, LeapYearFebruary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:31,1
    - Dst: ymd2yd
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ymd2yd
    linkageType: ''
    returnType: void
    signature: void TEST(ymd2yd, LeapYearDecember)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:35,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:36,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:37,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ymd2yd.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/ymd2yd.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(ymd2yd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: Frac10
    functionSourceFile: /src/ntpsec/tests/libntp/lfptest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Frac10(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/lfptest.h:13,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfptest.h:14,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfptest.h:14,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfptest.h:15,1
    - Dst: Frac10
      Src: /src/ntpsec/tests/libntp/lfptest.h:15,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfptest.h:16,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfptest.h:16,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfptest.h:17,1
    - Dst: Frac10
      Src: /src/ntpsec/tests/libntp/lfptest.h:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - l_fp*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: IsEqual
    functionSourceFile: /src/ntpsec/tests/libntp/lfptest.h
    functionUses: 0
    functionsReached:
    - lfpuint
    - printf
    - lfpfrac
    - Frac10
    linkageType: ''
    returnType: bool
    signature: bool IsEqual(const l_fp *expected, const l_fp *actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(lfptostr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(lfptostr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:32,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:34,1
    - Dst: mfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:34,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:35,1
    - Dst: mfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - mfptoms
    - mfptoa
    - TEST_ASSERT_EQUAL_STRING
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, PositiveInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:39,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:41,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:41,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:42,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, NegativeInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:46,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:48,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:48,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:49,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, PositiveIntegerWithFraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:53,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:55,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:55,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:56,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, NegativeIntegerWithFraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:60,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:62,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:62,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:63,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, RoundingDownToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:67,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:69,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:69,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:70,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, RoundingMiddleToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:74,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:76,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:76,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:77,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, RoundingUpToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:81,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:83,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:83,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:84,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, SingleDecimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:88,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:90,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:90,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:92,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:92,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:93,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, MillisecondsRoundingUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:97,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:99,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:99,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:101,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:101,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:102,1
    - Dst: lfptoms
      Src: /src/ntpsec/tests/libntp/lfptostr.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - lfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, MillisecondsRoundingDown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:106,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:107,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:108,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:109,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:111,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:112,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:113,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:114,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:115,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfptostr.c:116,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:118,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:118,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:119,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:119,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:120,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:120,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:121,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:121,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:122,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:122,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:123,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:123,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:125,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:125,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:126,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:126,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:127,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:127,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:128,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:128,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:129,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:129,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/lfptostr.c:130,1
    - Dst: ulfptoa
      Src: /src/ntpsec/tests/libntp/lfptostr.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - ulfptoa
    - TEST_ASSERT_EQUAL_STRING
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(lfptostr, UnsignedInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:134,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:135,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:136,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:137,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:138,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:139,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:140,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:141,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:142,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:143,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfptostr.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/lfptostr.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(lfptostr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/dolfptoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(dolfptoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/dolfptoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(dolfptoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:19,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:20,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:20,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:21,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:21,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:22,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:22,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:23,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:23,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:25,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:26,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:26,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:27,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:27,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:28,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:28,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:29,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:29,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:31,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:32,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:32,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:33,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:33,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:34,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:34,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:35,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:35,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:37,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:38,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:39,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:40,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:41,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:42,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:43,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:44,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:45,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:47,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:48,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:49,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:50,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:51,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:52,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:53,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:54,1
    - Dst: dolfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/dolfptoa.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - dolfptoa
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(dolfptoa, DoLfpToA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:61,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:62,1
    - Dst: mfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:62,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:63,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:64,1
    - Dst: mfptoa
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/dolfptoa.c
    functionUses: 0
    functionsReached:
    - mfptoa
    - TEST_ASSERT_EQUAL_STRING
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(dolfptoa, MfpToA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:70,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:71,1
    - Dst: mfptoms
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:71,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:72,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:73,1
    - Dst: mfptoms
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/dolfptoa.c
    functionUses: 0
    functionsReached:
    - mfptoms
    - TEST_ASSERT_EQUAL_STRING
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(dolfptoa, MfpToMs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:77,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:78,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/dolfptoa.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/dolfptoa.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(dolfptoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(authkeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(authkeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auth_setkey
      Src: /src/ntpsec/tests/libntp/authkeys.c:43,1
    - Dst: authtrust
      Src: /src/ntpsec/tests/libntp/authkeys.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - keyno
    argTypes:
    - keyid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: AddTrustedKey
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - auth_setkey
    - authtrust
    linkageType: ''
    returnType: void
    signature: void AddTrustedKey(keyid_t keyno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: authtrust
      Src: /src/ntpsec/tests/libntp/authkeys.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keyno
    argTypes:
    - keyid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: AddUntrustedKey
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - authtrust
    linkageType: ''
    returnType: void
    signature: void AddUntrustedKey(keyid_t keyno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddTrustedKey
      Src: /src/ntpsec/tests/libntp/authkeys.c:56,1
    - Dst: AddTrustedKey
      Src: /src/ntpsec/tests/libntp/authkeys.c:57,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:59,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:59,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:60,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:60,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:61,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:61,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:62,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - authlookup
    - AddTrustedKey
    - TEST_ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(authkeys, AddTrustedKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddUntrustedKey
      Src: /src/ntpsec/tests/libntp/authkeys.c:68,1
    - Dst: TEST_ASSERT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:70,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:70,1
    - Dst: TEST_ASSERT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:71,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:71,1
    - Dst: auth_setkey
      Src: /src/ntpsec/tests/libntp/authkeys.c:73,1
    - Dst: TEST_ASSERT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:75,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:75,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:76,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_NULL
    - AddUntrustedKey
    - authlookup
    - auth_setkey
    - TEST_ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(authkeys, AddUntrustedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddTrustedKey
      Src: /src/ntpsec/tests/libntp/authkeys.c:82,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:84,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:84,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:85,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - authlookup
    - AddTrustedKey
    - TEST_ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(authkeys, HaveKeyCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:91,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:91,1
    - Dst: TEST_ASSERT_NULL
      Src: /src/ntpsec/tests/libntp/authkeys.c:92,1
    - Dst: authlookup
      Src: /src/ntpsec/tests/libntp/authkeys.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_NULL
    - authlookup
    linkageType: ''
    returnType: void
    signature: void TEST(authkeys, HaveKeyIncorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/authkeys.c:96,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/authkeys.c:97,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/authkeys.c:98,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/authkeys.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(authkeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(lfpfunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(lfpfunc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: cmp_work
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp_work(uint32_t a[3], uint32_t b[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:48,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:48,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:49,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:49,1
    - Dst: lfpsint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:51,1
    - Dst: lfpsint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:52,1
    - Dst: cmp_work
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - l_fp
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: l_fp_scmp
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - lfpuint
    - lfpfrac
    - cmp_work
    - lfpsint
    linkageType: ''
    returnType: int
    signature: int l_fp_scmp(l_fp first, l_fp second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:63,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:63,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:64,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:64,1
    - Dst: cmp_work
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - l_fp
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: l_fp_ucmp
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - lfpuint
    - lfpfrac
    - cmp_work
    linkageType: ''
    returnType: int
    signature: int l_fp_ucmp(l_fp first, l_fp second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_NEG
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - first
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: l_fp_negate
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - L_NEG
    linkageType: ''
    returnType: l_fp
    signature: l_fp l_fp_negate(l_fp first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: L_ISNEG
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:83,1
    - Dst: L_NEG
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - first
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: l_fp_abs
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - L_ISNEG
    - L_NEG
    linkageType: ''
    returnType: l_fp
    signature: l_fp l_fp_abs(l_fp first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:91,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:94,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - first
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: l_fp_signum
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - lfpuint
    - lfpfrac
    linkageType: ''
    returnType: int
    signature: int l_fp_signum(l_fp first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_ISGT
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - l_fp
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: l_isgt
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - L_ISGT
    linkageType: ''
    returnType: bool
    signature: bool l_isgt (l_fp first, l_fp second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L_ISGTU
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - l_fp
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: l_isgtu
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - L_ISGTU
    linkageType: ''
    returnType: bool
    signature: bool l_isgtu(l_fp first, l_fp second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmax
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:160,1
    - Dst: ldexp
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:160,1
    - Dst: ldexp
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:160,1
    - Dst: fabs
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: eps
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - fabs
    - fmax
    - ldexp
    linkageType: ''
    returnType: double
    signature: double eps(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:170,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:173,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:174,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:176,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:176,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:177,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:177,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:178,1
    - Dst: lfpsint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:178,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:179,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:180,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:181,1
    - Dst: lfpuint
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:181,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:182,1
    - Dst: lfpfrac
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - bumplfpuint
    - lfpinit
    - lfpuint
    - lfpfrac
    - lfpsint
    - lfpinit_u
    linkageType: ''
    returnType: void
    signature: void TEST(lfpfunc, Extraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:193,1
    - Dst: l_fp_negate
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:195,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - l_fp_negate
    - lfpinit_u
    linkageType: ''
    returnType: void
    signature: void TEST(lfpfunc, Negation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:212,1
    - Dst: l_fp_abs
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:214,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:216,1
    - Dst: l_fp_signum
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:216,1
    - Dst: l_fp_signum
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:218,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:223,1
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:229,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:230,1
    - Dst: l_fp_signum
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:230,1
    - Dst: l_fp_abs
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:232,1
    - Dst: TEST_ASSERT_EQUAL_UINT64
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_EQUAL_UINT64
    - TEST_ASSERT_TRUE
    - l_fp_signum
    - l_fp_abs
    - lfpinit_u
    linkageType: ''
    returnType: void
    signature: void TEST(lfpfunc, Absolute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfptod
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:268,1
    - Dst: dtolfp
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:269,1
    - Dst: lfptod
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:272,1
    - Dst: snprintf
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:274,1
    - Dst: mfptoa
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:276,1
    - Dst: eps
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:276,1
    - Dst: TEST_ASSERT_DOUBLE_WITHIN_MESSAGE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:277,1
    - Dst: eps
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:277,1
    - Dst: fabs
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - fabs
    - mfptoa
    - snprintf
    - eps
    - lfptod
    - dtolfp
    - TEST_ASSERT_DOUBLE_WITHIN_MESSAGE
    linkageType: ''
    returnType: void
    signature: void TEST(lfpfunc, FDF_RoundTrip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:295,1
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:296,1
    - Dst: l_fp_scmp
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:297,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:301,1
    - Dst: l_isgt
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:301,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:302,1
    - Dst: l_isgt
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:302,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:305,1
    - Dst: l_isgt
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:305,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:306,1
    - Dst: l_isgt
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:306,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:309,1
    - Dst: l_isgt
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:309,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:310,1
    - Dst: l_isgt
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:310,1
    - Dst: TEST_FAIL_MESSAGE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 319
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_TRUE
    - l_isgt
    - TEST_FAIL_MESSAGE
    - l_fp_scmp
    - lfpinit_u
    linkageType: ''
    returnType: void
    signature: void TEST(lfpfunc, SignedRelOps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:326,1
    - Dst: lfpinit_u
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:327,1
    - Dst: l_fp_ucmp
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:328,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:332,1
    - Dst: l_isgtu
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:332,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:333,1
    - Dst: l_isgtu
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:333,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:336,1
    - Dst: l_isgtu
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:336,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:337,1
    - Dst: l_isgtu
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:337,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:340,1
    - Dst: l_isgtu
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:340,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:341,1
    - Dst: l_isgtu
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:341,1
    - Dst: TEST_FAIL_MESSAGE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - TEST_ASSERT_TRUE
    - TEST_FAIL_MESSAGE
    - l_isgtu
    - l_fp_ucmp
    - lfpinit_u
    linkageType: ''
    returnType: void
    signature: void TEST(lfpfunc, UnsignedRelOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:359,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:360,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:361,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:362,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:363,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/lfpfunc.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/lfpfunc.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(lfpfunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/ntpsec/tests/libntp/refidsmear.c:18,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/tests/libntp/refidsmear.c:22,1
    - Dst: setlfpuint
      Src: /src/ntpsec/tests/libntp/refidsmear.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: convertRefIDToLFP
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 0
    functionsReached:
    - ntohl
    - setlfpfrac
    - setlfpuint
    linkageType: ''
    returnType: l_fp
    signature: l_fp convertRefIDToLFP(uint32_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(refidsmear)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(refidsmear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/refidsmear.c:61,1
    - Dst: snprintf
      Src: /src/ntpsec/tests/libntp/refidsmear.c:63,1
    - Dst: convertRefIDToLFP
      Src: /src/ntpsec/tests/libntp/refidsmear.c:65,1
    - Dst: htonl
      Src: /src/ntpsec/tests/libntp/refidsmear.c:65,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/refidsmear.c:66,1
    - Dst: TEST_ASSERT_NOT_NULL_MESSAGE
      Src: /src/ntpsec/tests/libntp/refidsmear.c:70,1
    - Dst: TEST_ASSERT_EQUAL_STRING_MESSAGE
      Src: /src/ntpsec/tests/libntp/refidsmear.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - r
    - es
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: rtol
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 3
    functionsReached:
    - htonl
    - convertRefIDToLFP
    - TEST_ASSERT_EQUAL_STRING_MESSAGE
    - TEST_ASSERT_NOT_NULL_MESSAGE
    - snprintf
    - lfptoa
    - TEST_ASSERT_NOT_NULL
    linkageType: ''
    returnType: void
    signature: void rtol(uint32_t r, const char *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/refidsmear.c:84,1
    - Dst: snprintf
      Src: /src/ntpsec/tests/libntp/refidsmear.c:86,1
    - Dst: convertRefIDToLFP
      Src: /src/ntpsec/tests/libntp/refidsmear.c:88,1
    - Dst: htonl
      Src: /src/ntpsec/tests/libntp/refidsmear.c:88,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/refidsmear.c:89,1
    - Dst: convertLFPToRefID
      Src: /src/ntpsec/tests/libntp/refidsmear.c:91,1
    - Dst: TEST_ASSERT_NOT_NULL_MESSAGE
      Src: /src/ntpsec/tests/libntp/refidsmear.c:95,1
    - Dst: TEST_ASSERT_EQUAL_STRING_MESSAGE
      Src: /src/ntpsec/tests/libntp/refidsmear.c:96,1
    - Dst: TEST_ASSERT_EQUAL_UINT_MESSAGE
      Src: /src/ntpsec/tests/libntp/refidsmear.c:97,1
    - Dst: ntohl
      Src: /src/ntpsec/tests/libntp/refidsmear.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - er
    - es
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: rtoltor
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 0
    functionsReached:
    - htonl
    - TEST_ASSERT_EQUAL_UINT_MESSAGE
    - convertRefIDToLFP
    - TEST_ASSERT_EQUAL_STRING_MESSAGE
    - ntohl
    - TEST_ASSERT_NOT_NULL_MESSAGE
    - snprintf
    - lfptoa
    - TEST_ASSERT_NOT_NULL
    - convertLFPToRefID
    linkageType: ''
    returnType: void
    signature: void rtoltor(uint32_t er, const char *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:104,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:105,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:106,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:107,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:108,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:109,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:110,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:111,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:113,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:114,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:115,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:116,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:117,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:118,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:119,1
    - Dst: rtol
      Src: /src/ntpsec/tests/libntp/refidsmear.c:120,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:122,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:123,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:124,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:125,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:126,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:127,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:128,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:129,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:131,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:132,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:133,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:134,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:135,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:136,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:137,1
    - Dst: rtoltor
      Src: /src/ntpsec/tests/libntp/refidsmear.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 0
    functionsReached:
    - rtol
    - rtoltor
    linkageType: ''
    returnType: void
    signature: void TEST(refidsmear, Main)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/refidsmear.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/refidsmear.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(refidsmear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime
      Src: /src/ntpsec/tests/libntp/clocktime.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - settime
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(clocktime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(clocktime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:41,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:41,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:43,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, CurrentYear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:57,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:57,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:64,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, CurrentYearExplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:85,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:85,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, CurrentYearFuzz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:104,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:104,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, WrongYearStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:123,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:123,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, PreviousYear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:141,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:141,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/clocktime.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, NextYear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/clocktime.c:154,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - clocktime
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, NoReasonableConversion)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settime
      Src: /src/ntpsec/tests/libntp/clocktime.c:174,1
    - Dst: abs
      Src: /src/ntpsec/tests/libntp/clocktime.c:176,1
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/clocktime.c:176,1
    - Dst: clocktime
      Src: /src/ntpsec/tests/libntp/clocktime.c:180,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/clocktime.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - COUNTOF
    - TEST_ASSERT_TRUE
    - clocktime
    - settime
    - abs
    linkageType: ''
    returnType: void
    signature: void TEST(clocktime, AlwaysInLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:194,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:195,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:196,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:197,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:198,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:199,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:200,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/clocktime.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/clocktime.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(clocktime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(hextolfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(hextolfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:20,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:20,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:27,1
    - Dst: IsEqual
      Src: /src/ntpsec/tests/libntp/hextolfp.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_TRUE
    - IsEqual
    - hextolfp
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, ExerciseIsEqualPrinting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/hextolfp.c:34,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:36,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:36,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:37,1
    - Dst: IsEqual
      Src: /src/ntpsec/tests/libntp/hextolfp.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_TRUE
    - IsEqual
    - hextolfp
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, PositiveInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/hextolfp.c:44,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:46,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:46,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:47,1
    - Dst: IsEqual
      Src: /src/ntpsec/tests/libntp/hextolfp.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_TRUE
    - IsEqual
    - hextolfp
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, NegativeInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/hextolfp.c:54,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:56,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:56,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:57,1
    - Dst: IsEqual
      Src: /src/ntpsec/tests/libntp/hextolfp.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_TRUE
    - IsEqual
    - hextolfp
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, PositiveFraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/hextolfp.c:64,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:66,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:66,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:67,1
    - Dst: IsEqual
      Src: /src/ntpsec/tests/libntp/hextolfp.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_TRUE
    - IsEqual
    - hextolfp
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, NegativeFraction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:74,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - hextolfp
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, IllegalNumberOfInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:81,1
    - Dst: hextolfp
      Src: /src/ntpsec/tests/libntp/hextolfp.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - hextolfp
    linkageType: ''
    returnType: void
    signature: void TEST(hextolfp, IllegalChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:85,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:86,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:87,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:88,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:89,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:90,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/hextolfp.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/hextolfp.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(hextolfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(vi64ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(vi64ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64s
      Src: /src/ntpsec/tests/libntp/vi64ops.c:16,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/vi64ops.c:17,1
    - Dst: time64s
      Src: /src/ntpsec/tests/libntp/vi64ops.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached:
    - time64s
    - TEST_ASSERT_EQUAL
    - settime64s
    linkageType: ''
    returnType: void
    signature: void TEST(vi64ops, SetVUI64s_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64s
      Src: /src/ntpsec/tests/libntp/vi64ops.c:23,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/vi64ops.c:24,1
    - Dst: time64s
      Src: /src/ntpsec/tests/libntp/vi64ops.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached:
    - time64s
    - TEST_ASSERT_EQUAL
    - settime64s
    linkageType: ''
    returnType: void
    signature: void TEST(vi64ops, SetVUI64s_neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64u
      Src: /src/ntpsec/tests/libntp/vi64ops.c:30,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/vi64ops.c:31,1
    - Dst: time64s
      Src: /src/ntpsec/tests/libntp/vi64ops.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - time64s
    - settime64u
    linkageType: ''
    returnType: void
    signature: void TEST(vi64ops, SetVUI64u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64s
      Src: /src/ntpsec/tests/libntp/vi64ops.c:37,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/vi64ops.c:38,1
    - Dst: negtime64
      Src: /src/ntpsec/tests/libntp/vi64ops.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - negtime64
    - settime64s
    linkageType: ''
    returnType: void
    signature: void TEST(vi64ops, NegVUI64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/vi64ops.c:42,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/vi64ops.c:43,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/vi64ops.c:44,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/vi64ops.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/vi64ops.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(vi64ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/numtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(numtoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/numtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(numtoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refid_str
      Src: /src/ntpsec/tests/libntp/numtoa.c:18,1
    - Dst: htonl
      Src: /src/ntpsec/tests/libntp/numtoa.c:18,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/numtoa.c:19,1
    - Dst: refid_str
      Src: /src/ntpsec/tests/libntp/numtoa.c:21,1
    - Dst: htonl
      Src: /src/ntpsec/tests/libntp/numtoa.c:21,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/numtoa.c:22,1
    - Dst: refid_str
      Src: /src/ntpsec/tests/libntp/numtoa.c:24,1
    - Dst: htonl
      Src: /src/ntpsec/tests/libntp/numtoa.c:24,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/numtoa.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/numtoa.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - htonl
    - refid_str
    linkageType: ''
    returnType: void
    signature: void TEST(numtoa, RefidStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/numtoa.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/numtoa.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(numtoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(calendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(calendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - cal
    argTypes:
    - char*
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: DateToString
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *DateToString(char *str, const struct calendar *cal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:38,1
    - Dst: DateToString
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:39,1
    - Dst: DateToString
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - struct calendar*
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: IsEqualDate
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - printf
    - DateToString
    linkageType: ''
    returnType: bool
    signature: "bool IsEqualDate(const struct calendar *expected,\n                        const
      struct calendar *actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:66,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:66,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:67,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:67,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:68,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:68,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:69,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:69,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:70,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:70,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:71,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:71,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:72,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - is_leapyear
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, is_leapyear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:77,1
    - Dst: julian0
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:77,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:78,1
    - Dst: julian0
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:78,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:79,1
    - Dst: julian0
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:79,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:80,1
    - Dst: julian0
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:80,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:81,1
    - Dst: julian0
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:81,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:82,1
    - Dst: julian0
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - julian0
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, julian0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:87,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:87,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:88,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:88,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:89,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:89,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:90,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:90,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:91,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:91,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:92,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:92,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:93,1
    - Dst: days_per_year
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - days_per_year
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, days_per_year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_to_unixtime
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:112,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:114,1
    - Dst: parse_to_unixtime
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:119,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:120,1
    - Dst: parse_to_unixtime
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:126,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - parse_to_unixtime
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, parse_to_unixtime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:133,1
    - Dst: ntpcal_periodic_extend
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:133,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:135,1
    - Dst: ntpcal_periodic_extend
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:135,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:137,1
    - Dst: ntpcal_periodic_extend
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:137,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:139,1
    - Dst: ntpcal_periodic_extend
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - ntpcal_periodic_extend
    - TEST_ASSERT_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, PeriodicExtend1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:144,1
    - Dst: ntpcal_ntp_to_time
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_ntp_to_time
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, NtpToTime1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:149,1
    - Dst: ntpcal_ntp_to_ntp
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_ntp_to_ntp
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, NtpToNtp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_dayjoin
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:161,1
    - Dst: ntpcal_daysplit
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:162,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:175,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_dayjoin
    - ntpcal_daysplit
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, DaySplitMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_split_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:186,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:187,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:188,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:189,1
    - Dst: ntpcal_split_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:192,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:193,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:194,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:195,1
    - Dst: ntpcal_split_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:198,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:199,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:200,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:201,1
    - Dst: ntpcal_split_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:206,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:207,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:208,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_split_eradays
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, SplitEraDays1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_split_yeardays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:216,1
    - Dst: TEST_ASSERT_LESS_THAN_INT32
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:218,1
    - Dst: TEST_ASSERT_LESS_THAN_INT32
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:219,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:221,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_LESS_THAN_INT32
    - TEST_ASSERT_TRUE
    - TEST_ASSERT_EQUAL
    - ntpcal_split_yeardays
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, SplitYearDays1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_split_yeardays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:231,1
    - Dst: TEST_ASSERT_LESS_THAN_INT32
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:233,1
    - Dst: TEST_ASSERT_LESS_THAN_INT32
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:234,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:236,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_LESS_THAN_INT32
    - TEST_ASSERT_TRUE
    - TEST_ASSERT_EQUAL
    - ntpcal_split_yeardays
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, SplitYearDays2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_rd_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:247,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:248,1
    - Dst: IsEqualDate
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_TRUE
    - ntpcal_rd_to_date
    - IsEqualDate
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, RataDie1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_daysec_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:256,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:257,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:258,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:259,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:260,1
    - Dst: ntpcal_daysec_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:263,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:264,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:265,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:266,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_daysec_to_date
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, DaysecToDate1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_time_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:274,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:275,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:276,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:277,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:278,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:279,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:280,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:281,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:282,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_time_to_date
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, TimeToDate1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:287,1
    - Dst: ntpcal_dayjoin
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_dayjoin
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, DayJoin1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:292,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:292,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:294,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:294,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:296,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:296,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:298,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:298,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:300,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:300,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:302,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - ntpcal_days_in_years
    - TEST_ASSERT_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, DaysInYears1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:307,1
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:307,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:309,1
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:309,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:311,1
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:311,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:313,1
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_edate_to_eradays
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, EdateToEradays1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:317,1
    - Dst: ntpcal_etime_to_seconds
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_etime_to_seconds
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, EtimeToSeconds1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:326,1
    - Dst: ntpcal_tm_to_rd
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_tm_to_rd
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, TmToRd1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:335,1
    - Dst: ntpcal_rd_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:338,1
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:338,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:340,1
    - Dst: IsEqualDate
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - ntpcal_rd_to_date
    - IsEqualDate
    - TEST_ASSERT_TRUE
    - is_leapyear
    - ntpcal_date_to_rd
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, LeapYears1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:351,1
    - Dst: ntpcal_rd_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:353,1
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:353,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:354,1
    - Dst: IsEqualDate
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - ntpcal_rd_to_date
    - IsEqualDate
    - TEST_ASSERT_TRUE
    - is_leapyear
    - ntpcal_date_to_rd
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, LeapYears2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:365,1
    - Dst: is_leapyear
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:372,1
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:381,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:382,1
    - Dst: ntpcal_rd_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:384,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:385,1
    - Dst: IsEqualDate
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 389
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_rd_to_date
    - IsEqualDate
    - TEST_ASSERT_TRUE
    - is_leapyear
    - ntpcal_date_to_rd
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, RoundTripDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:397,1
    - Dst: ntpcal_date_to_daysec
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_date_to_daysec
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, DateToDaysec1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:406,1
    - Dst: ntpcal_tm_to_daysec
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_tm_to_daysec
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, TmToDaysec1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:418,1
    - Dst: ntpcal_date_to_time
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_date_to_time
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, DateToTime1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:424,1
    - Dst: ntpcal_ntp64_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:424,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:425,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:426,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:427,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:428,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:429,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_ntp64_to_date
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, Ntp64ToDate1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:436,1
    - Dst: ntpcal_ntp_to_date
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:436,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:437,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:438,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:439,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:440,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:441,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntpcal_ntp_to_date
    linkageType: ''
    returnType: void
    signature: void TEST(calendar, NtpToDate1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:447,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:448,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:449,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:451,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:453,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:454,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:455,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:456,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:457,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:458,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:459,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:460,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:461,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:462,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:463,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:464,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:465,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:466,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:467,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:468,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:469,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:470,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:471,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:472,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:473,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:474,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_calendar.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 476
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(calendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(statestr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(statestr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:22,1
    - Dst: res_match_flags
      Src: /src/ntpsec/tests/libntp/statestr.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - res_match_flags
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, ResMatchFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:27,1
    - Dst: res_access_flags
      Src: /src/ntpsec/tests/libntp/statestr.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - res_access_flags
    - TEST_ASSERT_EQUAL_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, ResAccessFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:30,1
    - Dst: res_access_flags
      Src: /src/ntpsec/tests/libntp/statestr.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - res_access_flags
    - TEST_ASSERT_EQUAL_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, ResAccessFlags2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:35,1
    - Dst: k_st_flags
      Src: /src/ntpsec/tests/libntp/statestr.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - k_st_flags
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, KSTFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:40,1
    - Dst: statustoa
      Src: /src/ntpsec/tests/libntp/statestr.c:41,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:42,1
    - Dst: statustoa
      Src: /src/ntpsec/tests/libntp/statestr.c:43,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:44,1
    - Dst: statustoa
      Src: /src/ntpsec/tests/libntp/statestr.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - statustoa
    - TEST_ASSERT_EQUAL_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, StatusToA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:50,1
    - Dst: eventstr
      Src: /src/ntpsec/tests/libntp/statestr.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - eventstr
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, PeerRestart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:54,1
    - Dst: eventstr
      Src: /src/ntpsec/tests/libntp/statestr.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - eventstr
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, SysUnspecified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:59,1
    - Dst: ceventstr
      Src: /src/ntpsec/tests/libntp/statestr.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - ceventstr
    - TEST_ASSERT_EQUAL_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, ClockCodeExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/statestr.c:63,1
    - Dst: ceventstr
      Src: /src/ntpsec/tests/libntp/statestr.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - ceventstr
    - TEST_ASSERT_EQUAL_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(statestr, ClockCodeUnknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:67,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:68,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:69,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:70,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:71,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:72,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:73,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:74,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/statestr.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(statestr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_endian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_endian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:17,1
    - Dst: ntp_be16dec
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_endian.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntp_be16dec
    linkageType: ''
    returnType: void
    signature: void TEST(endian, Bit16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:23,1
    - Dst: ntp_be32dec
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_endian.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntp_be32dec
    linkageType: ''
    returnType: void
    signature: void TEST(endian, Bit32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:29,1
    - Dst: ntp_be64dec
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_endian.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - ntp_be64dec
    linkageType: ''
    returnType: void
    signature: void TEST(endian, Bit64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:33,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:34,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_endian.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_endian.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/ntpsec/tests/libntp/ntp_random.c:27,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/libntp/ntp_random.c:33,1
    - Dst: TEST_ASSERT_EQUAL_INT32
      Src: /src/ntpsec/tests/libntp/ntp_random.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_random.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_INT32
    - random
    linkageType: ''
    returnType: void
    signature: void TEST(random, random32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/tests/libntp/ntp_random.c:59,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/ntp_random.c:66,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/ntp_random.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_random.c
    functionUses: 0
    functionsReached:
    - ntp_RAND_bytes
    - TEST_ASSERT_EQUAL_MEMORY
    linkageType: ''
    returnType: void
    signature: void TEST(random, random_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_random.c:71,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/ntp_random.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/ntp_random.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: TEST_ASSERT_EQUAL_timespec
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_timespec(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: TEST_ASSERT_EQUAL_l_fp
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_EQUAL_l_fp(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(timespecops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(timespecops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - V
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: timespec_isValid
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool timespec_isValid(struct timespec V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - time_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: timespec_init
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec timespec_init(time_t hi, long lo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llabs
      Src: /src/ntpsec/tests/libntp/timespecops.c:64,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/timespecops.c:67,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/timespecops.c:68,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/timespecops.c:68,1
    - Dst: lfptoa
      Src: /src/ntpsec/tests/libntp/timespecops.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - n
    - limit
    argTypes:
    - l_fp
    - l_fp
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: AssertFpClose
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - llabs
    - lfptoa
    - printf
    linkageType: ''
    returnType: bool
    signature: bool AssertFpClose(const l_fp m, const l_fp n, const l_fp limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:77,1
    - Dst: sub_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:77,1
    - Dst: cmp_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:78,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/timespecops.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - n
    - limit
    argTypes:
    - struct timespec
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: AssertTimespecClose
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - cmp_tspec
    - sub_tspec
    - printf
    - abs_tspec
    linkageType: ''
    returnType: bool
    signature: "bool AssertTimespecClose(const struct timespec m, const struct timespec
      n,\n\t\t\t\tconst struct timespec limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: my_tick_to_tsf
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t my_tick_to_tsf(uint32_t ticks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tsf
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: my_tsf_to_tick
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t my_tsf_to_tick(uint32_t tsf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/timespecops.c:140,1
    - Dst: timespec_isValid
      Src: /src/ntpsec/tests/libntp/timespecops.c:140,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:142,1
    - Dst: timespec_isValid
      Src: /src/ntpsec/tests/libntp/timespecops.c:142,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:144,1
    - Dst: timespec_isValid
      Src: /src/ntpsec/tests/libntp/timespecops.c:144,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/timespecops.c:146,1
    - Dst: timespec_isValid
      Src: /src/ntpsec/tests/libntp/timespecops.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - timespec_isValid
    - TEST_ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, Helpers1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:158,1
    - Dst: normalize_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:160,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:161,1
    - Dst: timespec_isValid
      Src: /src/ntpsec/tests/libntp/timespecops.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_TRUE
    - timespec_isValid
    - normalize_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, Normalise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:174,1
    - Dst: test_tspec_denorm
      Src: /src/ntpsec/tests/libntp/timespecops.c:176,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL
    - test_tspec_denorm
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, SignNoFrac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:188,1
    - Dst: test_tspec_denorm
      Src: /src/ntpsec/tests/libntp/timespecops.c:190,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL
    - test_tspec_denorm
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, SignWithFrac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:205,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:206,1
    - Dst: cmp_tspec_denorm
      Src: /src/ntpsec/tests/libntp/timespecops.c:208,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL
    - cmp_tspec_denorm
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, CmpFracEQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:221,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:222,1
    - Dst: cmp_tspec_denorm
      Src: /src/ntpsec/tests/libntp/timespecops.c:224,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL
    - cmp_tspec_denorm
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, CmpFracGT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:237,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:238,1
    - Dst: cmp_tspec_denorm
      Src: /src/ntpsec/tests/libntp/timespecops.c:240,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL
    - cmp_tspec_denorm
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, CmpFracLT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:256,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:257,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:258,1
    - Dst: add_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:259,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL_timespec
    - add_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, AddFullNorm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:271,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:272,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:273,1
    - Dst: add_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:274,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL_timespec
    - add_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, AddFullOflow1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:285,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:286,1
    - Dst: add_tspec_ns
      Src: /src/ntpsec/tests/libntp/timespecops.c:287,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL_timespec
    - add_tspec_ns
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, AddNsecNorm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:297,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:298,1
    - Dst: add_tspec_ns
      Src: /src/ntpsec/tests/libntp/timespecops.c:299,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_EQUAL_timespec
    - add_tspec_ns
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, AddNsecOflow1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:313,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:314,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:315,1
    - Dst: sub_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:316,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - sub_tspec
    - timespec_init
    - TEST_ASSERT_EQUAL_timespec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, SubFullNorm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:328,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:329,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:330,1
    - Dst: sub_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:331,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - sub_tspec
    - timespec_init
    - TEST_ASSERT_EQUAL_timespec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, SubFullOflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:342,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:343,1
    - Dst: sub_tspec_ns
      Src: /src/ntpsec/tests/libntp/timespecops.c:344,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - sub_tspec_ns
    - TEST_ASSERT_EQUAL_timespec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, SubNsecNorm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:354,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:355,1
    - Dst: sub_tspec_ns
      Src: /src/ntpsec/tests/libntp/timespecops.c:356,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - sub_tspec_ns
    - TEST_ASSERT_EQUAL_timespec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, SubNsecOflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:370,1
    - Dst: neg_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:371,1
    - Dst: add_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:372,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:373,1
    - Dst: test_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - neg_tspec
    - TEST_ASSERT_EQUAL
    - add_tspec
    - test_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_Neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:385,1
    - Dst: abs_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:386,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:387,1
    - Dst: test_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - test_tspec
    - timespec_init
    - TEST_ASSERT_EQUAL
    - abs_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_AbsNoFrac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:396,1
    - Dst: abs_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:397,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:398,1
    - Dst: test_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - test_tspec
    - timespec_init
    - TEST_ASSERT_EQUAL
    - abs_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_AbsWithFrac)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:410,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:421,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:421,1
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/timespecops.c:425,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - TEST_ASSERT_TRUE
    - AssertTimespecClose
    - TEST_ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_Helpers2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:438,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:441,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:442,1
    - Dst: my_tick_to_tsf
      Src: /src/ntpsec/tests/libntp/timespecops.c:442,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/tests/libntp/timespecops.c:443,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:444,1
    - Dst: AssertFpClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - TEST_ASSERT_TRUE
    - my_tick_to_tsf
    - AssertFpClose
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_ToLFPbittest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:452,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:453,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:454,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/tests/libntp/timespecops.c:455,1
    - Dst: TEST_ASSERT_EQUAL_l_fp
      Src: /src/ntpsec/tests/libntp/timespecops.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - TEST_ASSERT_EQUAL_l_fp
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_ToLFPrelPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:464,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:465,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:466,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/tests/libntp/timespecops.c:467,1
    - Dst: TEST_ASSERT_EQUAL_l_fp
      Src: /src/ntpsec/tests/libntp/timespecops.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - TEST_ASSERT_EQUAL_l_fp
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_ToLFPrelNeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:476,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:477,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:478,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/tests/libntp/timespecops.c:479,1
    - Dst: TEST_ASSERT_EQUAL_l_fp
      Src: /src/ntpsec/tests/libntp/timespecops.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - TEST_ASSERT_EQUAL_l_fp
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_ToLFPabs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:491,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:497,1
    - Dst: my_tsf_to_tick
      Src: /src/ntpsec/tests/libntp/timespecops.c:497,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:498,1
    - Dst: lfp_intv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:499,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:502,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 506
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - TEST_ASSERT_TRUE
    - lfp_intv_to_tspec
    - AssertTimespecClose
    - my_tsf_to_tick
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_FromLFPbittest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:510,1
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:512,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:513,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:514,1
    - Dst: lfp_intv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:515,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:516,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - TEST_ASSERT_TRUE
    - lfp_intv_to_tspec
    - AssertTimespecClose
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_FromLFPrelPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:524,1
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:526,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:527,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:528,1
    - Dst: lfp_intv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:529,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:530,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 534
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - TEST_ASSERT_TRUE
    - lfp_intv_to_tspec
    - AssertTimespecClose
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_FromLFPrelNeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:541,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/tests/libntp/timespecops.c:542,1
    - Dst: lfp_intv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:543,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 548
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfp_intv_to_tspec
    - TEST_ASSERT_EQUAL_timespec
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_LFProundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:555,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:561,1
    - Dst: my_tsf_to_tick
      Src: /src/ntpsec/tests/libntp/timespecops.c:561,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:562,1
    - Dst: lfp_uintv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:563,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:566,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 570
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - lfp_uintv_to_tspec
    - TEST_ASSERT_TRUE
    - AssertTimespecClose
    - my_tsf_to_tick
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_FromLFPuBittest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:574,1
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:576,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:577,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:578,1
    - Dst: lfp_uintv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:579,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:580,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 584
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - lfp_uintv_to_tspec
    - TEST_ASSERT_TRUE
    - AssertTimespecClose
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_FromLFPuRelPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:588,1
    - Dst: COUNTOF
      Src: /src/ntpsec/tests/libntp/timespecops.c:590,1
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/timespecops.c:591,1
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:592,1
    - Dst: lfp_uintv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:593,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/timespecops.c:594,1
    - Dst: AssertTimespecClose
      Src: /src/ntpsec/tests/libntp/timespecops.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfpinit
    - COUNTOF
    - lfp_uintv_to_tspec
    - TEST_ASSERT_TRUE
    - AssertTimespecClose
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_FromLFPuRelNeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timespec_init
      Src: /src/ntpsec/tests/libntp/timespecops.c:605,1
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/tests/libntp/timespecops.c:606,1
    - Dst: lfp_uintv_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:607,1
    - Dst: TEST_ASSERT_EQUAL_timespec
      Src: /src/ntpsec/tests/libntp/timespecops.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - timespec_init
    - lfp_uintv_to_tspec
    - TEST_ASSERT_EQUAL_timespec
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, test_LFPuRoundtrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: d_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:619,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:620,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - d_to_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, DToTspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfp_stamp_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:629,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:630,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - lfp_stamp_to_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, LfpStampToTspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tval_to_tspec
      Src: /src/ntpsec/tests/libntp/timespecops.c:643,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:644,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/timespecops.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - tval_to_tspec
    linkageType: ''
    returnType: void
    signature: void TEST(timespecops, TvalToTspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:653,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:654,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:655,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:656,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:657,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:658,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:659,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:660,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:661,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:662,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:663,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:664,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:665,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:666,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:667,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:668,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:669,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:670,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:672,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:673,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:674,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:675,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:676,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:677,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:678,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:679,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:680,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:681,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:682,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:683,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:684,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:685,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/timespecops.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 687
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/timespecops.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(timespecops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(socktoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(socktoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateSockaddr4
      Src: /src/ntpsec/tests/libntp/socktoa.c:17,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/socktoa.c:19,1
    - Dst: socktoa
      Src: /src/ntpsec/tests/libntp/socktoa.c:19,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/socktoa.c:20,1
    - Dst: sockporttoa
      Src: /src/ntpsec/tests/libntp/socktoa.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - CreateSockaddr4
    - sockporttoa
    - TEST_ASSERT_EQUAL_STRING
    - socktoa
    linkageType: ''
    returnType: void
    signature: void TEST(socktoa, IPv4AddressWithPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/tests/libntp/socktoa.c:37,1
    - Dst: AF
      Src: /src/ntpsec/tests/libntp/socktoa.c:38,1
    - Dst: SET_ADDR6N
      Src: /src/ntpsec/tests/libntp/socktoa.c:39,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/socktoa.c:40,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/socktoa.c:42,1
    - Dst: socktoa
      Src: /src/ntpsec/tests/libntp/socktoa.c:42,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/socktoa.c:43,1
    - Dst: sockporttoa
      Src: /src/ntpsec/tests/libntp/socktoa.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - SET_PORT
    - sockporttoa
    - socktoa
    - SET_ADDR6N
    - TEST_ASSERT_EQUAL_STRING
    - memset
    - AF
    linkageType: ''
    returnType: void
    signature: void TEST(socktoa, IPv6AddressWithPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/tests/libntp/socktoa.c:60,1
    - Dst: AF
      Src: /src/ntpsec/tests/libntp/socktoa.c:61,1
    - Dst: SET_ADDR6N
      Src: /src/ntpsec/tests/libntp/socktoa.c:62,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/socktoa.c:63,1
    - Dst: SCOPE_VAR
      Src: /src/ntpsec/tests/libntp/socktoa.c:64,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/socktoa.c:66,1
    - Dst: socktoa
      Src: /src/ntpsec/tests/libntp/socktoa.c:66,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/socktoa.c:67,1
    - Dst: sockporttoa
      Src: /src/ntpsec/tests/libntp/socktoa.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - SET_PORT
    - sockporttoa
    - socktoa
    - SET_ADDR6N
    - TEST_ASSERT_EQUAL_STRING
    - memset
    - AF
    - SCOPE_VAR
    linkageType: ''
    returnType: void
    signature: void TEST(socktoa, ScopedIPv6AddressWithPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateSockaddr4
      Src: /src/ntpsec/tests/libntp/socktoa.c:71,1
    - Dst: CreateSockaddr4
      Src: /src/ntpsec/tests/libntp/socktoa.c:72,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/socktoa.c:74,1
    - Dst: IsEqualS
      Src: /src/ntpsec/tests/libntp/socktoa.c:74,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/socktoa.c:75,1
    - Dst: sock_hash
      Src: /src/ntpsec/tests/libntp/socktoa.c:75,1
    - Dst: sock_hash
      Src: /src/ntpsec/tests/libntp/socktoa.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - CreateSockaddr4
    - TEST_ASSERT_EQUAL
    - TEST_ASSERT_TRUE
    - sock_hash
    - IsEqualS
    linkageType: ''
    returnType: void
    signature: void TEST(socktoa, HashEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateSockaddr4
      Src: /src/ntpsec/tests/libntp/socktoa.c:80,1
    - Dst: CreateSockaddr4
      Src: /src/ntpsec/tests/libntp/socktoa.c:81,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/socktoa.c:83,1
    - Dst: IsDiffS
      Src: /src/ntpsec/tests/libntp/socktoa.c:83,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/libntp/socktoa.c:84,1
    - Dst: sock_hash
      Src: /src/ntpsec/tests/libntp/socktoa.c:84,1
    - Dst: sock_hash
      Src: /src/ntpsec/tests/libntp/socktoa.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - CreateSockaddr4
    - IsDiffS
    - TEST_ASSERT_NOT_EQUAL
    - TEST_ASSERT_TRUE
    - sock_hash
    linkageType: ''
    returnType: void
    signature: void TEST(socktoa, HashNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/socktoa.c:97,1
    - Dst: SET_SOCK_ADDR6
      Src: /src/ntpsec/tests/libntp/socktoa.c:98,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/socktoa.c:100,1
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/socktoa.c:102,1
    - Dst: SET_SOCK_ADDR6
      Src: /src/ntpsec/tests/libntp/socktoa.c:103,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/socktoa.c:105,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/socktoa.c:107,1
    - Dst: sock_hash
      Src: /src/ntpsec/tests/libntp/socktoa.c:107,1
    - Dst: sock_hash
      Src: /src/ntpsec/tests/libntp/socktoa.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - SET_PORT
    - sock_hash
    - SET_SOCK_ADDR6
    - SET_AF
    linkageType: ''
    returnType: void
    signature: void TEST(socktoa, IgnoreIPv6Fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/socktoa.c:111,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/socktoa.c:112,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/socktoa.c:113,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/socktoa.c:114,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/socktoa.c:115,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/socktoa.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/socktoa.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(socktoa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/prettydate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(prettydate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/prettydate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(prettydate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/prettydate.c:19,1
    - Dst: rfc3339date
      Src: /src/ntpsec/tests/libntp/prettydate.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/prettydate.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL_STRING
    - rfc3339date
    linkageType: ''
    returnType: void
    signature: void TEST(prettydate, Rfc3339Date1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/prettydate.c:23,1
    - Dst: rfc3339time
      Src: /src/ntpsec/tests/libntp/prettydate.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/prettydate.c
    functionUses: 0
    functionsReached:
    - rfc3339time
    - TEST_ASSERT_EQUAL_STRING
    linkageType: ''
    returnType: void
    signature: void TEST(prettydate, Rfc3339Time1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfpinit
      Src: /src/ntpsec/tests/libntp/prettydate.c:27,1
    - Dst: TEST_ASSERT_EQUAL_STRING
      Src: /src/ntpsec/tests/libntp/prettydate.c:29,1
    - Dst: prettydate
      Src: /src/ntpsec/tests/libntp/prettydate.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/prettydate.c
    functionUses: 0
    functionsReached:
    - prettydate
    - TEST_ASSERT_EQUAL_STRING
    - lfpinit
    linkageType: ''
    returnType: void
    signature: void TEST(prettydate, ConstantDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/prettydate.c:33,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/prettydate.c:34,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/prettydate.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/prettydate.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(prettydate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(macencrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(macencrypt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/tests/libntp/macencrypt.c:44,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/libntp/macencrypt.c:45,1
    - Dst: EVP_MD_fetch
      Src: /src/ntpsec/tests/libntp/macencrypt.c:51,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/tests/libntp/macencrypt.c:53,1
    - Dst: strlen
      Src: /src/ntpsec/tests/libntp/macencrypt.c:61,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:63,1
    - Dst: digest_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:65,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:68,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:70,1
    - Dst: digest_decrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:70,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:74,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:76,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:78,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:80,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:82,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:84,1
    - Dst: memcmp
      Src: /src/ntpsec/tests/libntp/macencrypt.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - memcmp
    - strlen
    - TEST_ASSERT_TRUE
    - memcpy
    - EVP_get_digestbyname
    - EVP_MD_fetch
    - digest_decrypt
    - printf
    - digest_encrypt
    - TEST_ASSERT_NOT_NULL
    - memset
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, Encrypt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/tests/libntp/macencrypt.c:90,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/libntp/macencrypt.c:91,1
    - Dst: strlen
      Src: /src/ntpsec/tests/libntp/macencrypt.c:98,1
    - Dst: Setup_MAC_CTX
      Src: /src/ntpsec/tests/libntp/macencrypt.c:100,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:101,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/tests/libntp/macencrypt.c:103,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:104,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:107,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:110,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:112,1
    - Dst: cmac_decrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:112,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:116,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:118,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:120,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:122,1
    - Dst: printf
      Src: /src/ntpsec/tests/libntp/macencrypt.c:124,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:126,1
    - Dst: memcmp
      Src: /src/ntpsec/tests/libntp/macencrypt.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - memcmp
    - cmac_decrypt
    - strlen
    - TEST_ASSERT_TRUE
    - memcpy
    - Setup_MAC_CTX
    - EVP_get_cipherbyname
    - printf
    - TEST_ASSERT_NOT_NULL
    - memset
    - cmac_encrypt
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, CMAC_Encrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:131,1
    - Dst: digest_decrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - digest_decrypt
    - TEST_ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, DecryptValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:136,1
    - Dst: cmac_decrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - cmac_decrypt
    - TEST_ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, DecryptValidCMAC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:143,1
    - Dst: digest_decrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_FALSE
    - digest_decrypt
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, DecryptInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT_FALSE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:150,1
    - Dst: cmac_decrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - cmac_decrypt
    - TEST_ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, DecryptInvalidCMAC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/macencrypt.c:156,1
    - Dst: SET_NSRCPORT
      Src: /src/ntpsec/tests/libntp/macencrypt.c:157,1
    - Dst: htons
      Src: /src/ntpsec/tests/libntp/macencrypt.c:157,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/libntp/macencrypt.c:158,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/libntp/macencrypt.c:159,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:161,1
    - Dst: addr2refid
      Src: /src/ntpsec/tests/libntp/macencrypt.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - TEST_ASSERT_EQUAL
    - addr2refid
    - SET_NSRCPORT
    - htons
    - inet_addr
    - SET_AF
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, IPv4AddressToRefId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/macencrypt.c:174,1
    - Dst: SET_SOCK_ADDR6
      Src: /src/ntpsec/tests/libntp/macencrypt.c:175,1
    - Dst: htonl
      Src: /src/ntpsec/tests/libntp/macencrypt.c:177,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:179,1
    - Dst: addr2refid
      Src: /src/ntpsec/tests/libntp/macencrypt.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - htonl
    - addr2refid
    - SET_SOCK_ADDR6
    - SET_AF
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, IPv6AddressToRefId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/tests/libntp/macencrypt.c:213,1
    - Dst: Setup_MAC_CTX
      Src: /src/ntpsec/tests/libntp/macencrypt.c:216,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:217,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/tests/libntp/macencrypt.c:219,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:220,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:223,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:226,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/macencrypt.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - strlen
    - Setup_MAC_CTX
    - TEST_ASSERT_NOT_NULL
    - EVP_get_cipherbyname
    - cmac_encrypt
    - TEST_ASSERT_EQUAL_MEMORY
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, null_trunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup_MAC_CTX
      Src: /src/ntpsec/tests/libntp/macencrypt.c:286,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:287,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/tests/libntp/macencrypt.c:289,1
    - Dst: TEST_ASSERT_NOT_NULL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:290,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/libntp/macencrypt.c:293,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:294,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:295,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/macencrypt.c:296,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/libntp/macencrypt.c:298,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:299,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:300,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/macencrypt.c:301,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/libntp/macencrypt.c:303,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:304,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:305,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/macencrypt.c:306,1
    - Dst: memcpy
      Src: /src/ntpsec/tests/libntp/macencrypt.c:308,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/tests/libntp/macencrypt.c:309,1
    - Dst: TEST_ASSERT_EQUAL
      Src: /src/ntpsec/tests/libntp/macencrypt.c:310,1
    - Dst: TEST_ASSERT_EQUAL_MEMORY
      Src: /src/ntpsec/tests/libntp/macencrypt.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 312
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_EQUAL
    - memcpy
    - Setup_MAC_CTX
    - TEST_ASSERT_NOT_NULL
    - EVP_get_cipherbyname
    - cmac_encrypt
    - TEST_ASSERT_EQUAL_MEMORY
    linkageType: ''
    returnType: void
    signature: void TEST(macencrypt, CMAC_TestVectors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:319,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:320,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:321,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:322,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:323,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:324,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:325,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:326,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:327,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:328,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/macencrypt.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/macencrypt.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(macencrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TEST_SETUP
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_SETUP(decodenetnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: TEST_TEAR_DOWN
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_TEAR_DOWN(decodenetnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getaddrinfo
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:23,1
    - Dst: TEST_ASSERT_EQUAL_MESSAGE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:24,1
    - Dst: gai_strerror
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:24,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - TEST_ASSERT_EQUAL_MESSAGE
    - gai_strerror
    - freeaddrinfo
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, Services)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:36,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:37,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:37,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:38,1
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:40,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:41,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:42,1
    - Dst: IsEqualS
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - SET_PORT
    - TEST_ASSERT_TRUE
    - TEST_ASSERT_EQUAL_INT
    - inet_addr
    - IsEqualS
    - SET_AF
    - decodenetnum
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IPv4AddressOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:52,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:53,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:53,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:54,1
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:56,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:57,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:58,1
    - Dst: IsEqualS
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - SET_PORT
    - TEST_ASSERT_TRUE
    - TEST_ASSERT_EQUAL_INT
    - inet_addr
    - IsEqualS
    - SET_AF
    - decodenetnum
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IPv4AddressWithPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:68,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:69,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:69,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:70,1
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:72,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:73,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:74,1
    - Dst: IsEqualS
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - SET_PORT
    - TEST_ASSERT_TRUE
    - TEST_ASSERT_EQUAL_INT
    - inet_addr
    - IsEqualS
    - SET_AF
    - decodenetnum
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IPv4AddressWithPort2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:90,1
    - Dst: SET_SOCK_ADDR6
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:91,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:92,1
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:94,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:95,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:96,1
    - Dst: IsEqualS
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - SET_PORT
    - TEST_ASSERT_TRUE
    - decodenetnum
    - SET_SOCK_ADDR6
    - IsEqualS
    - SET_AF
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IPv6AddressOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:112,1
    - Dst: SET_SOCK_ADDR6
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:113,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:114,1
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:116,1
    - Dst: TEST_ASSERT_EQUAL_INT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:117,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:118,1
    - Dst: IsEqualS
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - SET_PORT
    - TEST_ASSERT_TRUE
    - decodenetnum
    - SET_SOCK_ADDR6
    - IsEqualS
    - SET_AF
    - TEST_ASSERT_EQUAL_INT
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IPv6AddressWithPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:126,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT_NOT_EQUAL
    - decodenetnum
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IllegalAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_AF
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:139,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:140,1
    - Dst: inet_addr
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:140,1
    - Dst: SET_PORT
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:141,1
    - Dst: decodenetnum
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:143,1
    - Dst: TEST_ASSERT_NOT_EQUAL
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:144,1
    - Dst: TEST_ASSERT_TRUE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:145,1
    - Dst: IsDiffS
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: TEST
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - PSOCK_ADDR4
    - TEST_ASSERT_NOT_EQUAL
    - IsDiffS
    - SET_PORT
    - TEST_ASSERT_TRUE
    - inet_addr
    - SET_AF
    - decodenetnum
    linkageType: ''
    returnType: void
    signature: void TEST(decodenetnum, IllegalCharInPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:149,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:150,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:151,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:152,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:153,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:154,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:155,1
    - Dst: RUN_TEST_CASE
      Src: /src/ntpsec/tests/libntp/decodenetnum.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: TEST_GROUP_RUNNER
    functionSourceFile: /src/ntpsec/tests/libntp/decodenetnum.c
    functionUses: 0
    functionsReached:
    - RUN_TEST_CASE
    linkageType: ''
    returnType: void
    signature: void TEST_GROUP_RUNNER(decodenetnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: usage
    functionSourceFile: /src/ntpsec/ntpfrob/main.c
    functionUses: 4
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/ntpsec/ntpfrob/main.c:44,1
    - Dst: tickadj
      Src: /src/ntpsec/ntpfrob/main.c:49,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:51,1
    - Dst: tickadj
      Src: /src/ntpsec/ntpfrob/main.c:56,1
    - Dst: atoi
      Src: /src/ntpsec/ntpfrob/main.c:56,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:58,1
    - Dst: bumpclock
      Src: /src/ntpsec/ntpfrob/main.c:63,1
    - Dst: atol
      Src: /src/ntpsec/ntpfrob/main.c:63,1
    - Dst: bumpclock
      Src: /src/ntpsec/ntpfrob/main.c:65,1
    - Dst: atoll
      Src: /src/ntpsec/ntpfrob/main.c:65,1
    - Dst: jitter
      Src: /src/ntpsec/ntpfrob/main.c:69,1
    - Dst: do_dump
      Src: /src/ntpsec/ntpfrob/main.c:74,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:76,1
    - Dst: do_dump
      Src: /src/ntpsec/ntpfrob/main.c:81,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:83,1
    - Dst: precision
      Src: /src/ntpsec/ntpfrob/main.c:87,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/main.c:88,1
    - Dst: ppscheck
      Src: /src/ntpsec/ntpfrob/main.c:95,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:98,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/main.c:99,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/main.c:106,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/main.c:107,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:109,1
    - Dst: usage
      Src: /src/ntpsec/ntpfrob/main.c:113,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/main.c:114,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/main.c:119,1
    - Dst: usage
      Src: /src/ntpsec/ntpfrob/main.c:120,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/main.c:121,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/main.c:124,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/ntpsec/ntpfrob/main.c
    functionUses: 0
    functionsReached:
    - tickadj
    - jitter
    - atoll
    - ppscheck
    - do_dump
    - fputs
    - getopt
    - atoi
    - printf
    - precision
    - atol
    - exit
    - usage
    - bumpclock
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/precision.c:23,1
    - Dst: default_get_resolution
      Src: /src/ntpsec/ntpfrob/precision.c:24,1
    - Dst: default_get_precision
      Src: /src/ntpsec/ntpfrob/precision.c:25,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/precision.c:27,1
    - Dst: default_get_resolution
      Src: /src/ntpsec/ntpfrob/precision.c:28,1
    - Dst: default_get_precision
      Src: /src/ntpsec/ntpfrob/precision.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - iomode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: precision
    functionSourceFile: /src/ntpsec/ntpfrob/precision.c
    functionUses: 4
    functionsReached:
    - printf
    - default_get_precision
    - default_get_resolution
    linkageType: ''
    returnType: void
    signature: void precision(const iomode mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/precision.c:80,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/precision.c:83,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/precision.c:94,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/precision.c:99,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/precision.c:105,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/precision.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 116
    functionName: default_get_resolution
    functionSourceFile: /src/ntpsec/ntpfrob/precision.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    - fprintf
    linkageType: ''
    returnType: int
    signature: int default_get_resolution(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/precision.c:144,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/precision.c:147,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/precision.c:162,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/precision.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 174
    functionName: default_get_precision
    functionSourceFile: /src/ntpsec/ntpfrob/precision.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    - fprintf
    linkageType: ''
    returnType: int
    signature: int default_get_precision(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:26,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/bumpclock.c:28,1
    - Dst: clock_settime
      Src: /src/ntpsec/ntpfrob/bumpclock.c:48,1
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/bumpclock.c:51,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:56,1
    - Dst: strerror
      Src: /src/ntpsec/ntpfrob/bumpclock.c:56,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:58,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:62,1
    - Dst: strerror
      Src: /src/ntpsec/ntpfrob/bumpclock.c:62,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:63,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:65,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:69,1
    - Dst: strerror
      Src: /src/ntpsec/ntpfrob/bumpclock.c:69,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/bumpclock.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - bump
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 73
    functionName: bumpclock
    functionSourceFile: /src/ntpsec/ntpfrob/bumpclock.c
    functionUses: 1
    functionsReached:
    - printf
    - clock_gettime
    - strerror
    - clock_settime
    linkageType: ''
    returnType: void
    signature: void bumpclock(int64_t bump)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/tickadj.c:39,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/tickadj.c:40,1
    - Dst: ntp_adjtime
      Src: /src/ntpsec/ntpfrob/tickadj.c:65,1
    - Dst: perror
      Src: /src/ntpsec/ntpfrob/tickadj.c:67,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/tickadj.c:73,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/tickadj.c:76,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/tickadj.c:80,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/tickadj.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - json_b
    - newtick
    argTypes:
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 86
    functionName: tickadj
    functionSourceFile: /src/ntpsec/ntpfrob/tickadj.c
    functionUses: 1
    functionsReached:
    - printf
    - ntp_adjtime
    - fprintf
    - perror
    - exit
    linkageType: ''
    returnType: void
    signature: void tickadj(const bool json_b, const int newtick)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: adjtimex
      Src: /src/ntpsec/ntpfrob/dump.c:50,1
    - Dst: perror
      Src: /src/ntpsec/ntpfrob/dump.c:54,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/dump.c:55,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/dump.c:76,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/dump.c:104,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/dump.c:108,1
    - Dst: puts
      Src: /src/ntpsec/ntpfrob/dump.c:110,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/dump.c:112,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/dump.c:114,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/dump.c:116,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/dump.c:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 2
    argNames:
    - mode
    - force
    argTypes:
    - iomode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 120
    functionName: do_dump
    functionSourceFile: /src/ntpsec/ntpfrob/dump.c
    functionUses: 1
    functionsReached:
    - puts
    - adjtimex
    - printf
    - perror
    - exit
    linkageType: ''
    returnType: void
    signature: void do_dump(const iomode mode, const int force)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/ntpfrob/jitter.c:46,1
    - Dst: lfptouint
      Src: /src/ntpsec/ntpfrob/jitter.c:47,1
    - Dst: bumplfpsint
      Src: /src/ntpsec/ntpfrob/jitter.c:56,1
    - Dst: bumplfpsint
      Src: /src/ntpsec/ntpfrob/jitter.c:59,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/ntpfrob/jitter.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - now
    argTypes:
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: get_clocktime
    functionSourceFile: /src/ntpsec/ntpfrob/jitter.c
    functionUses: 0
    functionsReached:
    - bumplfpsint
    - clock_gettime
    - setlfpfrac
    - lfptouint
    linkageType: ''
    returnType: void
    signature: "void get_clocktime(\n\tl_fp *now\t\t/* system time */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: doublecmp
    functionSourceFile: /src/ntpsec/ntpfrob/jitter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int doublecmp(const void * a, const void * b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_clocktime
      Src: /src/ntpsec/ntpfrob/jitter.c:94,1
    - Dst: lfptod
      Src: /src/ntpsec/ntpfrob/jitter.c:95,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/jitter.c:105,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/jitter.c:111,1
    - Dst: qsort
      Src: /src/ntpsec/ntpfrob/jitter.c:128,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:131,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:133,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/jitter.c:135,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/jitter.c:138,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:140,1
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/jitter.c:142,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:145,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:149,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:150,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:151,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:153,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:155,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/jitter.c:157,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/jitter.c:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - mode
    argTypes:
    - iomode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 163
    functionName: jitter
    functionSourceFile: /src/ntpsec/ntpfrob/jitter.c
    functionUses: 1
    functionsReached:
    - qsort
    - get_clocktime
    - fputs
    - printf
    - lfptod
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void jitter(const iomode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vvp
    - ','
    - uvp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: timespecsub
    functionSourceFile: /src/ntpsec/ntpfrob/pps-api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timespecsub(vvp, uvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/pps-api.c:47,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/pps-api.c:48,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/pps-api.c:49,1
    - Dst: timespecsub
      Src: /src/ntpsec/ntpfrob/pps-api.c:52,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/pps-api.c:53,1
    - Dst: printf
      Src: /src/ntpsec/ntpfrob/pps-api.c:54,1
    - Dst: fflush
      Src: /src/ntpsec/ntpfrob/pps-api.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tsa
    - tsc
    - sa
    - sc
    argTypes:
    - struct timespec*
    - struct timespec*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: Chew
    functionSourceFile: /src/ntpsec/ntpfrob/pps-api.c
    functionUses: 0
    functionsReached:
    - printf
    - timespecsub
    - fflush
    linkageType: ''
    returnType: void
    signature: void Chew(struct timespec *tsa, struct timespec *tsc, unsigned sa,
      unsigned sc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/ntpsec/ntpfrob/pps-api.c:60,1
    - Dst: fprintf
      Src: /src/ntpsec/ntpfrob/pps-api.c:61,1
    - Dst: strerror
      Src: /src/ntpsec/ntpfrob/pps-api.c:61,1
    - Dst: fflush
      Src: /src/ntpsec/ntpfrob/pps-api.c:62,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/pps-api.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - legend
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: err
    functionSourceFile: /src/ntpsec/ntpfrob/pps-api.c
    functionUses: 6
    functionsReached:
    - fflush
    - fprintf
    - strerror
    - exit
    linkageType: ''
    returnType: void
    signature: void err(const char *legend)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/ntpsec/ntpfrob/pps-api.c:71,1
    - Dst: exit
      Src: /src/ntpsec/ntpfrob/pps-api.c:72,1
    - Dst: setbuf
      Src: /src/ntpsec/ntpfrob/pps-api.c:85,1
    - Dst: open
      Src: /src/ntpsec/ntpfrob/pps-api.c:86,1
    - Dst: err
      Src: /src/ntpsec/ntpfrob/pps-api.c:88,1
    - Dst: time_pps_create
      Src: /src/ntpsec/ntpfrob/pps-api.c:89,1
    - Dst: err
      Src: /src/ntpsec/ntpfrob/pps-api.c:90,1
    - Dst: time_pps_getcap
      Src: /src/ntpsec/ntpfrob/pps-api.c:92,1
    - Dst: err
      Src: /src/ntpsec/ntpfrob/pps-api.c:93,1
    - Dst: memset
      Src: /src/ntpsec/ntpfrob/pps-api.c:95,1
    - Dst: time_pps_setparams
      Src: /src/ntpsec/ntpfrob/pps-api.c:107,1
    - Dst: err
      Src: /src/ntpsec/ntpfrob/pps-api.c:108,1
    - Dst: time_pps_fetch
      Src: /src/ntpsec/ntpfrob/pps-api.c:113,1
    - Dst: err
      Src: /src/ntpsec/ntpfrob/pps-api.c:114,1
    - Dst: nanosleep
      Src: /src/ntpsec/ntpfrob/pps-api.c:119,1
    - Dst: Chew
      Src: /src/ntpsec/ntpfrob/pps-api.c:123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 130
    functionName: ppscheck
    functionSourceFile: /src/ntpsec/ntpfrob/pps-api.c
    functionUses: 1
    functionsReached:
    - time_pps_getcap
    - time_pps_create
    - time_pps_fetch
    - fputs
    - time_pps_setparams
    - setbuf
    - Chew
    - memset
    - nanosleep
    - open
    - exit
    - err
    linkageType: ''
    returnType: void
    signature: void ppscheck(const char *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UNUSED_LOCAL
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_LOCAL(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: COUNTOF
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNTOF(arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: time64lo
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: time64lo(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: settime64lo
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settime64lo(n, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: time64s
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: time64s(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: settime64s
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settime64s(n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: time64u
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: time64u(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: settime64u
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settime64u(n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: negtime64
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: negtime64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ALIGN_UNITS
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_UNITS(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: ALIGNED_SIZE
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGNED_SIZE(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: INC_ALIGNED_PTR
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_ALIGNED_PTR(b, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UNITS
      Src: /src/ntpsec/include/ntp_types.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - minsize
    argTypes:
    - max_alignment*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: aligned_ptr
    functionSourceFile: /src/ntpsec/include/ntp_types.h
    functionUses: 0
    functionsReached:
    - ALIGN_UNITS
    linkageType: ''
    returnType: max_alignment
    signature: "max_alignment *\naligned_ptr(\n\tmax_alignment *\tbase,\n\tsize_t\t\tminsize\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: SOCK_ADDR4
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCK_ADDR4(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SET_SOCK_ADDR4
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SOCK_ADDR4(psau, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: SOCK_ADDR6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCK_ADDR6(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: SET_SOCK_ADDR6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SOCK_ADDR6(psau, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: PSOCK_ADDR4
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSOCK_ADDR4(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: PSOCK_ADDR6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSOCK_ADDR6(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: AF
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SET_AF
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_AF(psau, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: IS_IPV4
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IPV4(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: IS_IPV6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IPV6(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: NSRCADR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NSRCADR(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: SET_NSRCADR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_NSRCADR(psau, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: SRCADR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRCADR(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: NSRCADR6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NSRCADR6(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: SET_NSRCADR6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_NSRCADR6(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - addr4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: SET_ADDR4
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ADDR4(psau, addr4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - addr4n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SET_ADDR4N
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ADDR4N(psau, addr4n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - s6_addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: SET_ADDR6N
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ADDR6N(psau, s6_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: NSRCPORT
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NSRCPORT(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: SET_NSRCPORT
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_NSRCPORT(psau, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: SRCPORT
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRCPORT(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - port
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: SET_PORT
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PORT(psau, port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: SCOPE_VAR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCOPE_VAR(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: SCOPE
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCOPE(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau1
    - ','
    - psau2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SCOPE_EQ
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCOPE_EQ(psau1, psau2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: SET_SCOPE
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SCOPE(psau, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: IS_MCAST
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MCAST(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: IS_IID_UNIV
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IID_UNIV(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fam
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: SIZEOF_INADDR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZEOF_INADDR(fam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fam
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: SIZEOF_SOCKADDR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZEOF_SOCKADDR(fam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: SOCKLEN
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCKLEN(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ZERO_SOCK
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO_SOCK(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: MEMSET_ADDR6
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMSET_ADDR6(psau, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: SET_ONESMASK
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ONESMASK(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - family
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: SET_HOSTMASK
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_HOSTMASK(psau, family)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pin6A
    - ','
    - pin6B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ADDR6_CMP
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR6_CMP(pin6A, pin6B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pin6A
    - ','
    - pin6B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: ADDR6_EQ
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR6_EQ(pin6A, pin6B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau
    - ','
    - pin6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: S_ADDR6_EQ
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ADDR6_EQ(psau, pin6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau1
    - ','
    - psau2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: SOCK_EQ
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCK_EQ(psau1, psau2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - psau1
    - ','
    - psau2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: ADDR_PORT_EQ
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDR_PORT_EQ(psau1, psau2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: SOCK_UNSPEC
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCK_UNSPEC(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - psau
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: SOCK_UNSPEC_S
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCK_UNSPEC_S(psau)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - srcadr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: ISBADADR
    functionSourceFile: /src/ntpsec/include/ntp_net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISBADADR(srcadr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: lfpfrac
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfpfrac(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lfptouint
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfptouint(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: lfpsint
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfpsint(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lfpuint
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfpuint(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: bumplfpsint
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bumplfpsint(n, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: bumplfpuint
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bumplfpuint(n, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: setlfpfrac
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setlfpfrac(n, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: setlfpuint
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setlfpuint(n, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfptouint
      Src: /src/ntpsec/include/ntp_fp.h:69,1
    - Dst: lfpfrac
      Src: /src/ntpsec/include/ntp_fp.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - frac
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: lfpinit
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 30
    functionsReached:
    - lfpfrac
    - lfptouint
    linkageType: ''
    returnType: l_fp
    signature: l_fp lfpinit(int32_t sec, uint32_t frac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lfptouint
      Src: /src/ntpsec/include/ntp_fp.h:74,1
    - Dst: lfpfrac
      Src: /src/ntpsec/include/ntp_fp.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - frac
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: lfpinit_u
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 7
    functionsReached:
    - lfpfrac
    - lfptouint
    linkageType: ''
    returnType: l_fp
    signature: l_fp lfpinit_u(uint32_t sec, uint32_t frac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v_i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: M_ISNEG
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_ISNEG(v_i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: L_NEG
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_NEG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: L_ISNEG
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_ISNEG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: L_ISGT
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_ISGT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: L_ISGTU
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_ISGTU(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: FP_SCALE
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FP_SCALE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: FP_UNSCALE
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FP_UNSCALE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: DTOUFP
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTOUFP(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexpl
      Src: /src/ntpsec/include/ntp_fp.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - doubletime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: dtolfp
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 4
    functionsReached:
    - ldexpl
    linkageType: ''
    returnType: l_fp
    signature: l_fp dtolfp(doubletime_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexpl
      Src: /src/ntpsec/include/ntp_fp.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: lfptod
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 6
    functionsReached:
    - ldexpl
    linkageType: ''
    returnType: doubletime_t
    signature: doubletime_t lfptod(l_fp r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fpv
    - ','
    - ndec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: lfptoa
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfptoa(fpv, ndec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fpv
    - ','
    - ndec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: lfptoms
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lfptoms(fpv, ndec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fpv
    - ','
    - ndec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: ulfptoa
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ulfptoa(fpv, ndec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fpv
    - ','
    - ndec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: ulfptoms
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ulfptoms(fpv, ndec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lfp
    - ','
    - ndec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: umfptoa
    functionSourceFile: /src/ntpsec/include/ntp_fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: umfptoa(lfp, ndec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: NLOG
    functionSourceFile: /src/ntpsec/include/ntp_syslog.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOG(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: days_per_year
    functionSourceFile: /src/ntpsec/include/ntp_calendar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: days_per_year(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: is_leapyear
    functionSourceFile: /src/ntpsec/include/ntp_calendar.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_leapyear(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - newsz
    - ','
    - filenm
    - ','
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: EREALLOC_IMPL
    functionSourceFile: /src/ntpsec/include/ntp_malloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EREALLOC_IMPL(ptr, newsz, filenm, loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: ZERO
    functionSourceFile: /src/ntpsec/include/ntp_malloc.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ntp_error_in_seconds
    functionSourceFile: /src/ntpsec/include/ntp_syscall.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ntp_error_in_seconds(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ntp_error_in_seconds
    functionSourceFile: /src/ntpsec/include/ntp_syscall.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ntp_error_in_seconds(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: D_ISZERO_NS
    functionSourceFile: /src/ntpsec/include/timespecops.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_ISZERO_NS(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: timespec_isnormal
    functionSourceFile: /src/ntpsec/include/timespecops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timespec_isnormal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: timespec_isdenormal
    functionSourceFile: /src/ntpsec/include/timespecops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timespec_isdenormal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tsf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: FTOTVN
    functionSourceFile: /src/ntpsec/include/timespecops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTOTVN(tsf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tvu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: TVNTOF
    functionSourceFile: /src/ntpsec/include/timespecops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TVNTOF(tvu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - LEVEL
    - ','
    - ARGS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: parseprintf
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: parseprintf(LEVEL, ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: PARSE_POWERUP
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_POWERUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: PARSE_NOSYNC
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_NOSYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: PARSE_SYNC
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_SYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: PARSE_ANNOUNCE
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_ANNOUNCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: PARSE_DST
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_DST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: PARSE_UTC
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_UTC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: PARSE_LEAPADD
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_LEAPADD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: PARSE_LEAPDEL
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_LEAPDEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: PARSE_CALLBIT
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_CALLBIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: PARSE_LEAPSECOND
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_LEAPSECOND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: PARSE_S_LEAP
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_S_LEAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: PARSE_S_CALLBIT
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_S_CALLBIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: PARSE_S_PPS
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_S_PPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: PARSE_S_POSITION
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_S_POSITION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: PARSE_TIMECODE
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_TIMECODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: PARSE_PPS
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_PPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: PARSE_POSITION
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_POSITION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: PARSE_MESSAGE
    functionSourceFile: /src/ntpsec/include/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_MESSAGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - year
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: julian0
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: julian0(year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: SQUARE
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQUARE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: SQRT
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQRT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: LOGTOD
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGTOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ULOGTOD
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ULOGTOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: IS_PEER_REFCLOCK
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PEER_REFCLOCK(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: IS_PEER_REFCLOCK
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PEER_REFCLOCK(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - li_vn_mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: PKT_MODE
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PKT_MODE(li_vn_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - li_vn_mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: PKT_VERSION
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PKT_VERSION(li_vn_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - li_vn_mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: PKT_LEAP
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PKT_LEAP(li_vn_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: VN_MODE
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VN_MODE(v, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: PKT_LI_VN_MODE
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PKT_LI_VN_MODE(l, v, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: NTP_HASH_ADDR
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTP_HASH_ADDR(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: min
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: max
    functionSourceFile: /src/ntpsec/include/ntp.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: MAYBE_Z_LISTS
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_Z_LISTS(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: MAYBE_Z_LISTS
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_Z_LISTS(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listhead
    - ','
    - pentry
    - ','
    - nextlink
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: LINK_SLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINK_SLIST(listhead, pentry, nextlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - listhead
    - ','
    - pentry
    - ','
    - nextlink
    - ','
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: LINK_TAIL_SLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINK_TAIL_SLIST(listhead, pentry, nextlink, entrytype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: LINK_SORT_SLIST_CURRENT
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINK_SORT_SLIST_CURRENT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: L_S_S_CUR
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_S_S_CUR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - listhead
    - ','
    - pentry
    - ','
    - beforecur
    - ','
    - nextlink
    - ','
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 169
    functionName: LINK_SORT_SLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "LINK_SORT_SLIST(listhead, pentry, beforecur, nextlink,\t\\\n\t\t\tentrytype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - punlinked
    - ','
    - listhead
    - ','
    - nextlink
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: UNLINK_HEAD_SLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLINK_HEAD_SLIST(punlinked, listhead, nextlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: UNLINK_EXPR_SLIST_CURRENT
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLINK_EXPR_SLIST_CURRENT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: U_E_S_CUR
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_E_S_CUR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - punlinked
    - ','
    - listhead
    - ','
    - expr
    - ','
    - nextlink
    - ','
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: UNLINK_EXPR_SLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UNLINK_EXPR_SLIST(punlinked, listhead, expr, nextlink,\t\\\n\t\t\t
      \ entrytype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - punlinked
    - ','
    - listhead
    - ','
    - ptounlink
    - ','
    - nextlink
    - ','
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: UNLINK_SLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UNLINK_SLIST(punlinked, listhead, ptounlink, nextlink,\t\\\n\t\t     entrytype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: DECL_FIFO_ANCHOR
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL_FIFO_ANCHOR(entrytype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - anchor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: HEAD_FIFO
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAD_FIFO(anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - anchor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: CHECK_FIFO_CONSISTENCY
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FIFO_CONSISTENCY(anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - anchor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: CHECK_FIFO_CONSISTENCY
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FIFO_CONSISTENCY(anchor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - anchor
    - ','
    - pentry
    - ','
    - nextlink
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: LINK_FIFO
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINK_FIFO(anchor, pentry, nextlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - punlinked
    - ','
    - anchor
    - ','
    - nextlink
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: UNLINK_FIFO
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLINK_FIFO(punlinked, anchor, nextlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - punlinked
    - ','
    - anchor
    - ','
    - tounlink
    - ','
    - nextlink
    - ','
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 328
    functionName: UNLINK_MID_FIFO
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "UNLINK_MID_FIFO(punlinked, anchor, tounlink, nextlink,\t\\\n\t\t\tentrytype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f1
    - ','
    - f2
    - ','
    - nextlink
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 350
    functionName: CONCAT_FIFO
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT_FIFO(f1, f2, nextlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entrytype
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: DECL_DLIST_LINK
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECL_DLIST_LINK(entrytype, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - listhead
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: INIT_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_DLIST(listhead, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - listhead
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: HEAD_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAD_DLIST(listhead, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - listhead
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: TAIL_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAIL_DLIST(listhead, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listhead
    - ','
    - entry
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: PREV_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREV_DLIST(listhead, entry, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listhead
    - ','
    - pentry
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: LINK_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINK_DLIST(listhead, pentry, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - listhead
    - ','
    - pentry
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: LINK_TAIL_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINK_TAIL_DLIST(listhead, pentry, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptounlink
    - ','
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: UNLINK_DLIST
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLINK_DLIST(ptounlink, link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - listhead
    - ','
    - iter
    - ','
    - link
    - ','
    - entrytype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: ITER_DLIST_BEGIN
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ITER_DLIST_BEGIN(listhead, iter, link, entrytype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: ITER_DLIST_END
    functionSourceFile: /src/ntpsec/include/ntp_lists.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ITER_DLIST_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: NTP_PRINTF
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTP_PRINTF(fmt, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - o
    - ','
    - z
    - ','
    - f
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: erealloczsite
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: erealloczsite(p, n, o, z, f, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: emalloc
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emalloc(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: emalloc_zero
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emalloc_zero(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: erealloc
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: erealloc(p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: erealloc_zero
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: erealloc_zero(p, n, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ereallocarray
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ereallocarray(p, n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: eallocarray
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eallocarray(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: estrdup
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: estrdup(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: emalloc
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emalloc(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: emalloc_zero
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emalloc_zero(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: erealloc
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: erealloc(p, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: erealloc_zero
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: erealloc_zero(p, n, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: ereallocarray
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ereallocarray(p, n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: eallocarray
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eallocarray(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: estrdup
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: estrdup(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: IGNORE
    functionSourceFile: /src/ntpsec/include/ntp_stdlib.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: stat_sys_form
    functionSourceFile: /src/ntpsec/include/ntpd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat_sys_form(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lvl
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: DPRINT
    functionSourceFile: /src/ntpsec/include/ntp_debug.h
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINT(lvl, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lvl
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DPRINT
    functionSourceFile: /src/ntpsec/include/ntp_debug.h
    functionUses: 118
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINT(lvl, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: get_lsb_uint16
    functionSourceFile: /src/ntpsec/include/binio.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_lsb_uint16( _x_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: get_lsb_uint32
    functionSourceFile: /src/ntpsec/include/binio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_lsb_uint32( _x_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/ntpsec/include/hack-ancient-openssl.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: EVP_MD_CTX_new
    functionSourceFile: /src/ntpsec/include/hack-ancient-openssl.h
    functionUses: 2
    functionsReached:
    - EVP_MD_CTX_create
    linkageType: ''
    returnType: EVP_MD_CTX
    signature: 'EVP_MD_CTX *

      EVP_MD_CTX_new(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_init
      Src: /src/ntpsec/include/hack-ancient-openssl.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EVP_MD_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: EVP_MD_CTX_reset
    functionSourceFile: /src/ntpsec/include/hack-ancient-openssl.h
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_init
    linkageType: ''
    returnType: int
    signature: int EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_destroy
      Src: /src/ntpsec/include/hack-ancient-openssl.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - EVP_MD_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: EVP_MD_CTX_free
    functionSourceFile: /src/ntpsec/include/hack-ancient-openssl.h
    functionUses: 1
    functionsReached:
    - EVP_MD_CTX_destroy
    linkageType: ''
    returnType: void
    signature: void EVP_MD_CTX_free(EVP_MD_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r_m_e_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: CTL_ISRESPONSE
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_ISRESPONSE(r_m_e_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r_m_e_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CTL_ISMORE
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_ISMORE(r_m_e_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r_m_e_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: CTL_ISERROR
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_ISERROR(r_m_e_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r_m_e_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: CTL_OP
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_OP(r_m_e_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - li
    - ','
    - source
    - ','
    - nevnt
    - ','
    - evnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: CTL_SYS_STATUS
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_SYS_STATUS(li, source, nevnt, evnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: CTL_SYS_LI
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_SYS_LI(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: CTL_SYS_SOURCE
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_SYS_SOURCE(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: CTL_SYS_NEVNT
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_SYS_NEVNT(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: CTL_SYS_EVENT
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_SYS_EVENT(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - status
    - ','
    - nevnt
    - ','
    - evnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: CTL_PEER_STATUS
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_PEER_STATUS(status, nevnt, evnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: CTL_PEER_STATVAL
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_PEER_STATVAL(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: CTL_PEER_NEVNT
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_PEER_NEVNT(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: CTL_PEER_EVENT
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_PEER_EVENT(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - event
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: CTL_CLK_STATUS
    functionSourceFile: /src/ntpsec/include/ntp_control.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTL_CLK_STATUS(status, event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: REQUIRE
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: INSIST
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSIST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: INVARIANT
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVARIANT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ENSURE
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: REQUIRE
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ENSURE
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: INSIST
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSIST(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: INVARIANT
    functionSourceFile: /src/ntpsec/include/ntp_assert.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INVARIANT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pf
    - ','
    - pe
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: APPEND_G_FIFO
    functionSourceFile: /src/ntpsec/include/ntp_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPEND_G_FIFO(pf, pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - first
    - ','
    - second
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: CONCAT_G_FIFOS
    functionSourceFile: /src/ntpsec/include/ntp_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT_G_FIFOS(first, second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: HEAD_PFIFO
    functionSourceFile: /src/ntpsec/include/ntp_config.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAD_PFIFO(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: alarm_handler
    functionSourceFile: /src/ntpsec/libaes_siv/bench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alarm_handler(int num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/bench.c:118,1
    - Dst: fflush
      Src: /src/ntpsec/libaes_siv/bench.c:121,1
    - Dst: alarm
      Src: /src/ntpsec/libaes_siv/bench.c:124,1
    - Dst: clock_gettime
      Src: /src/ntpsec/libaes_siv/bench.c:126,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/bench.c:127,1
    - Dst: exit
      Src: /src/ntpsec/libaes_siv/bench.c:128,1
    - Dst: fn
      Src: /src/ntpsec/libaes_siv/bench.c:131,1
    - Dst: clock_gettime
      Src: /src/ntpsec/libaes_siv/bench.c:135,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/bench.c:136,1
    - Dst: exit
      Src: /src/ntpsec/libaes_siv/bench.c:137,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/bench.c:143,1
    - Dst: scalbn
      Src: /src/ntpsec/libaes_siv/bench.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - fn
    - ctx
    - key_len
    - nonce_len
    - in_len
    - ad_len
    argTypes:
    - fn
    - AES_SIV_CTX*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: call
    functionSourceFile: /src/ntpsec/libaes_siv/bench.c
    functionUses: 0
    functionsReached:
    - fn
    - alarm
    - fflush
    - printf
    - clock_gettime
    - scalbn
    - perror
    - exit
    linkageType: ''
    returnType: void
    signature: "void call(fn fn, AES_SIV_CTX *ctx,\n     size_t key_len,\n     size_t
      nonce_len, size_t in_len,\n     size_t ad_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/bench.c:153,1
    - Dst: memset
      Src: /src/ntpsec/libaes_siv/bench.c:155,1
    - Dst: sigaction
      Src: /src/ntpsec/libaes_siv/bench.c:157,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/bench.c:158,1
    - Dst: exit
      Src: /src/ntpsec/libaes_siv/bench.c:159,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/bench.c:163,1
    - Dst: call
      Src: /src/ntpsec/libaes_siv/bench.c:164,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/bench.c:169,1
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/bench.c:170,1
    - Dst: call
      Src: /src/ntpsec/libaes_siv/bench.c:171,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/bench.c:175,1
    - Dst: memset
      Src: /src/ntpsec/libaes_siv/bench.c:176,1
    - Dst: call
      Src: /src/ntpsec/libaes_siv/bench.c:177,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/bench.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/ntpsec/libaes_siv/bench.c
    functionUses: 0
    functionsReached:
    - AES_SIV_CTX_free
    - sigaction
    - call
    - memcpy
    - printf
    - memset
    - perror
    - AES_SIV_CTX_new
    - exit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:23,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:26,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:28,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:30,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - label
    - hex
    - len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: debug
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void debug(const char *label, const unsigned char *hex, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ntpsec/libaes_siv/tests.c:40,1
    - Dst: malloc
      Src: /src/ntpsec/libaes_siv/tests.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: mock_malloc
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * mock_malloc(size_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mock_malloc
      Src: /src/ntpsec/libaes_siv/tests.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - num
    - file
    - line
    argTypes:
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: mock_malloc_ex
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - mock_malloc
    linkageType: ''
    returnType: void
    signature: void * mock_malloc_ex(size_t num, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/ntpsec/libaes_siv/tests.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mem
    - num
    - file
    - line
    argTypes:
    - void*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: mock_realloc_ex
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *mock_realloc_ex(void *mem, size_t num, const char *file, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/ntpsec/libaes_siv/tests.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mem
    - file
    - line
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: mock_free_ex
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void mock_free_ex(void *mem, const char* file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRYPTO_set_mem_functions
      Src: /src/ntpsec/libaes_siv/tests.c:76,1
    - Dst: CRYPTO_set_mem_functions
      Src: /src/ntpsec/libaes_siv/tests.c:78,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:80,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:82,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:86,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:87,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:88,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == 1)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (i > 1)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: test_malloc_failure
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - AES_SIV_CTX_free
    - CRYPTO_set_mem_functions
    - assert
    - printf
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_malloc_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:94,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:95,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:96,1
    - Dst: AES_SIV_CTX_cleanup
      Src: /src/ntpsec/libaes_siv/tests.c:97,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:98,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: test_cleanup_before_free
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - AES_SIV_CTX_free
    - assert
    - printf
    - AES_SIV_CTX_cleanup
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_cleanup_before_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:136,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:137,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:138,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:139,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:140,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:142,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:143,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:145,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/libaes_siv/tests.c:146,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:149,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:150,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:151,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:151,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:153,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/libaes_siv/tests.c:154,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:157,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:158,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:159,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:159,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(ciphertext, ciphertext_out, ciphertext_len))
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(plaintext, plaintext_out, plaintext_len))
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ciphertext_len == sizeof ciphertext)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (plaintext_len == sizeof plaintext)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 161
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 161
    functionName: test_vector_1
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - memcmp
    - AES_SIV_CTX_free
    - AES_SIV_Encrypt
    - assert
    - AES_SIV_Decrypt
    - printf
    - debug
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_vector_1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:215,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:216,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:217,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:218,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:219,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:220,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:221,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:223,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:224,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:226,1
    - Dst: AES_SIV_Init
      Src: /src/ntpsec/libaes_siv/tests.c:227,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:228,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:229,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:230,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:231,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:232,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:233,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:234,1
    - Dst: AES_SIV_EncryptFinal
      Src: /src/ntpsec/libaes_siv/tests.c:235,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:237,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:238,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:239,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:239,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:241,1
    - Dst: AES_SIV_Init
      Src: /src/ntpsec/libaes_siv/tests.c:242,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:243,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:244,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:245,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:246,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:247,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:248,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:249,1
    - Dst: AES_SIV_DecryptFinal
      Src: /src/ntpsec/libaes_siv/tests.c:250,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:252,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:253,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:254,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:254,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == 1)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(ciphertext_out, ciphertext, sizeof ciphertext))
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ctx != NULL)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(plaintext_out, plaintext, sizeof plaintext))
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 256
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 256
    functionName: test_vector_2
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - memcmp
    - AES_SIV_CTX_free
    - AES_SIV_DecryptFinal
    - AES_SIV_EncryptFinal
    - assert
    - printf
    - AES_SIV_Init
    - AES_SIV_AssociateData
    - debug
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_vector_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:295,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:296,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:297,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:298,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:299,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:301,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:302,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:304,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/libaes_siv/tests.c:305,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:308,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:309,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:310,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:310,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:312,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/libaes_siv/tests.c:313,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:316,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:317,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:318,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:318,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(ciphertext, ciphertext_out, ciphertext_len))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(plaintext, plaintext_out, plaintext_len))
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (plaintext_len == sizeof plaintext)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ciphertext_len == sizeof ciphertext)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 320
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 320
    functionName: test_384bit
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - memcmp
    - AES_SIV_CTX_free
    - AES_SIV_Encrypt
    - assert
    - AES_SIV_Decrypt
    - printf
    - debug
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_384bit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:361,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:362,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:363,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:364,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:365,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:367,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:368,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:370,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/libaes_siv/tests.c:371,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:374,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:375,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:376,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:376,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:378,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/libaes_siv/tests.c:379,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:382,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:383,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:384,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:384,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ciphertext_len == sizeof ciphertext)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (plaintext_len == sizeof plaintext)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ctx != NULL)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(plaintext, plaintext_out, plaintext_len))
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(ciphertext, ciphertext_out, ciphertext_len))
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 386
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 386
    functionName: test_512bit
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - memcmp
    - AES_SIV_CTX_free
    - AES_SIV_Encrypt
    - assert
    - AES_SIV_Decrypt
    - printf
    - debug
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_512bit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:421,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:422,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:423,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:424,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/tests.c:425,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:427,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:428,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:430,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/libaes_siv/tests.c:431,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:434,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:436,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/libaes_siv/tests.c:437,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:440,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:441,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:442,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:442,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (plaintext_len == sizeof plaintext)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(plaintext, plaintext_out, plaintext_len))
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 444
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 444
    functionName: test_highlevel_with_nonce
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - memcmp
    - AES_SIV_CTX_free
    - AES_SIV_Encrypt
    - assert
    - AES_SIV_Decrypt
    - printf
    - debug
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_highlevel_with_nonce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:482,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:483,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:484,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:485,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:486,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:487,1
    - Dst: AES_SIV_Init
      Src: /src/ntpsec/libaes_siv/tests.c:489,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:490,1
    - Dst: AES_SIV_CTX_copy
      Src: /src/ntpsec/libaes_siv/tests.c:491,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:492,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:494,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:495,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/tests.c:496,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:497,1
    - Dst: AES_SIV_CTX_copy
      Src: /src/ntpsec/libaes_siv/tests.c:499,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:500,1
    - Dst: AES_SIV_EncryptFinal
      Src: /src/ntpsec/libaes_siv/tests.c:502,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:504,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:505,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:505,1
    - Dst: AES_SIV_EncryptFinal
      Src: /src/ntpsec/libaes_siv/tests.c:507,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:509,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:510,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:510,1
    - Dst: AES_SIV_EncryptFinal
      Src: /src/ntpsec/libaes_siv/tests.c:512,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:514,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:515,1
    - Dst: memcmp
      Src: /src/ntpsec/libaes_siv/tests.c:515,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:517,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:518,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == 1)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ctx2 != NULL)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(ciphertext, ciphertext1_out, sizeof ciphertext))
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (memcmp(ciphertext, ciphertext2_out, sizeof ciphertext))
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ctx1 != NULL)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ctx3 != NULL)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (!memcmp(ciphertext, ciphertext2_out, sizeof ciphertext))
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 1)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 520
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 520
    functionName: test_copy
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - memcmp
    - AES_SIV_CTX_free
    - AES_SIV_CTX_copy
    - AES_SIV_EncryptFinal
    - assert
    - AES_SIV_AssociateData
    - AES_SIV_Init
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_copy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:533,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:535,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:536,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/libaes_siv/tests.c:538,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:541,1
    - Dst: AES_SIV_Init
      Src: /src/ntpsec/libaes_siv/tests.c:543,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:544,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:546,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 0)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ret == 0)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 548
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 548
    functionName: test_bad_key
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - AES_SIV_CTX_free
    - AES_SIV_Encrypt
    - assert
    - printf
    - AES_SIV_Init
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_bad_key(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/tests.c:561,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/tests.c:563,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:564,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/libaes_siv/tests.c:566,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/tests.c:569,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/tests.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == 0)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/ntpsec/libaes_siv/tests.c
    - condition: (ctx != NULL)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/ntpsec/libaes_siv/tests.c
    constantsTouched: []
    func_position:
      end: 572
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 572
    functionName: test_decrypt_failure
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - AES_SIV_CTX_free
    - assert
    - AES_SIV_Decrypt
    - printf
    - AES_SIV_CTX_new
    linkageType: ''
    returnType: void
    signature: void test_decrypt_failure(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_malloc_failure
      Src: /src/ntpsec/libaes_siv/tests.c:575,1
    - Dst: test_cleanup_before_free
      Src: /src/ntpsec/libaes_siv/tests.c:576,1
    - Dst: test_vector_1
      Src: /src/ntpsec/libaes_siv/tests.c:577,1
    - Dst: test_vector_2
      Src: /src/ntpsec/libaes_siv/tests.c:578,1
    - Dst: test_384bit
      Src: /src/ntpsec/libaes_siv/tests.c:579,1
    - Dst: test_512bit
      Src: /src/ntpsec/libaes_siv/tests.c:580,1
    - Dst: test_highlevel_with_nonce
      Src: /src/ntpsec/libaes_siv/tests.c:581,1
    - Dst: test_copy
      Src: /src/ntpsec/libaes_siv/tests.c:582,1
    - Dst: test_bad_key
      Src: /src/ntpsec/libaes_siv/tests.c:583,1
    - Dst: test_decrypt_failure
      Src: /src/ntpsec/libaes_siv/tests.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 586
    functionName: main
    functionSourceFile: /src/ntpsec/libaes_siv/tests.c
    functionUses: 0
    functionsReached:
    - test_384bit
    - test_cleanup_before_free
    - test_512bit
    - test_decrypt_failure
    - test_vector_2
    - test_vector_1
    - test_highlevel_with_nonce
    - test_malloc_failure
    - test_copy
    - test_bad_key
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/libaes_siv/demo.c:36,1
    - Dst: fseek
      Src: /src/ntpsec/libaes_siv/demo.c:41,1
    - Dst: ftell
      Src: /src/ntpsec/libaes_siv/demo.c:45,1
    - Dst: fseek
      Src: /src/ntpsec/libaes_siv/demo.c:51,1
    - Dst: malloc
      Src: /src/ntpsec/libaes_siv/demo.c:56,1
    - Dst: fread
      Src: /src/ntpsec/libaes_siv/demo.c:60,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/demo.c:61,1
    - Dst: fclose
      Src: /src/ntpsec/libaes_siv/demo.c:65,1
    - Dst: fclose
      Src: /src/ntpsec/libaes_siv/demo.c:74,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:76,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - unsigned char**
    - size_t*
    assertStmts:
    - condition: (errno)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ntpsec/libaes_siv/demo.c
    constantsTouched: []
    func_position:
      end: 79
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 79
    functionName: load_file
    functionSourceFile: /src/ntpsec/libaes_siv/demo.c
    functionUses: 2
    functionsReached:
    - free
    - fseek
    - assert
    - malloc
    - fread
    - fopen
    - ftell
    - fclose
    linkageType: ''
    returnType: int
    signature: int load_file(const char *filename, unsigned char **buf, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:83,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:84,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:85,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:86,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:87,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: help
    functionSourceFile: /src/ntpsec/libaes_siv/demo.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/ntpsec/libaes_siv/demo.c:107,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/demo.c:112,1
    - Dst: strcmp
      Src: /src/ntpsec/libaes_siv/demo.c:118,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:126,1
    - Dst: help
      Src: /src/ntpsec/libaes_siv/demo.c:127,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:134,1
    - Dst: help
      Src: /src/ntpsec/libaes_siv/demo.c:135,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:147,1
    - Dst: help
      Src: /src/ntpsec/libaes_siv/demo.c:148,1
    - Dst: load_file
      Src: /src/ntpsec/libaes_siv/demo.c:153,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:155,1
    - Dst: strerror
      Src: /src/ntpsec/libaes_siv/demo.c:155,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/demo.c:159,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:164,1
    - Dst: load_file
      Src: /src/ntpsec/libaes_siv/demo.c:168,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:170,1
    - Dst: strerror
      Src: /src/ntpsec/libaes_siv/demo.c:170,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/demo.c:173,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/demo.c:174,1
    - Dst: load_file
      Src: /src/ntpsec/libaes_siv/demo.c:175,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:177,1
    - Dst: strerror
      Src: /src/ntpsec/libaes_siv/demo.c:177,1
    - Dst: feof
      Src: /src/ntpsec/libaes_siv/demo.c:182,1
    - Dst: fread
      Src: /src/ntpsec/libaes_siv/demo.c:186,1
    - Dst: realloc
      Src: /src/ntpsec/libaes_siv/demo.c:192,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/demo.c:195,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/demo.c:200,1
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/demo.c:201,1
    - Dst: ferror
      Src: /src/ntpsec/libaes_siv/demo.c:203,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/demo.c:204,1
    - Dst: malloc
      Src: /src/ntpsec/libaes_siv/demo.c:211,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/demo.c:214,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/libaes_siv/demo.c:219,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/demo.c:222,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/libaes_siv/demo.c:227,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:229,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/libaes_siv/demo.c:235,1
    - Dst: fprintf
      Src: /src/ntpsec/libaes_siv/demo.c:237,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/demo.c:241,1
    - Dst: fwrite
      Src: /src/ntpsec/libaes_siv/demo.c:244,1
    - Dst: perror
      Src: /src/ntpsec/libaes_siv/demo.c:245,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:249,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:250,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:251,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:252,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:253,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:257,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:258,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:259,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:260,1
    - Dst: free
      Src: /src/ntpsec/libaes_siv/demo.c:261,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 125
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (key != NULL)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/ntpsec/libaes_siv/demo.c
    - condition: (ad)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/ntpsec/libaes_siv/demo.c
    - condition: (ad_len > 0)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/ntpsec/libaes_siv/demo.c
    - condition: (plaintext_len + r <= plaintext_allocated)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/ntpsec/libaes_siv/demo.c
    constantsTouched: []
    func_position:
      end: 263
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/ntpsec/libaes_siv/demo.c
    functionUses: 0
    functionsReached:
    - AES_SIV_CTX_free
    - help
    - load_file
    - assert
    - AES_SIV_Decrypt
    - feof
    - perror
    - memcpy
    - realloc
    - fread
    - fwrite
    - AES_SIV_CTX_new
    - free
    - strerror
    - AES_SIV_Encrypt
    - ferror
    - malloc
    - fprintf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: LIKELY
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: UNLIKELY
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: LIKELY
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: UNLIKELY
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ct_poison
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ct_poison(const void *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: ct_unpoison
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ct_unpoison(const void *data, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/aes_siv.c:79,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/aes_siv.c:82,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/aes_siv.c:84,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/aes_siv.c:86,1
    - Dst: printf
      Src: /src/ntpsec/libaes_siv/aes_siv.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - label
    - hex
    - len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: debug
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 8
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void debug(const char *label, const unsigned char *hex, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/ntpsec/libaes_siv/aes_siv.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: bswap64
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 1
    functionsReached:
    - __builtin_bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bswap64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/ntpsec/libaes_siv/aes_siv.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: bswap64
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 1
    functionsReached:
    - _byteswap_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bswap64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: rotl
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: rotr
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotr(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotl
      Src: /src/ntpsec/libaes_siv/aes_siv.c:138,1
    - Dst: rotr
      Src: /src/ntpsec/libaes_siv/aes_siv.c:138,1
    - Dst: rotl
      Src: /src/ntpsec/libaes_siv/aes_siv.c:139,1
    - Dst: rotr
      Src: /src/ntpsec/libaes_siv/aes_siv.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: bswap64
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 1
    functionsReached:
    - rotl
    - rotr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bswap64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - block*
    - block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: xorblock
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xorblock(block *x, block const *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getword
      Src: /src/ntpsec/libaes_siv/aes_siv.c:197,1
    - Dst: getword
      Src: /src/ntpsec/libaes_siv/aes_siv.c:198,1
    - Dst: putword
      Src: /src/ntpsec/libaes_siv/aes_siv.c:206,1
    - Dst: putword
      Src: /src/ntpsec/libaes_siv/aes_siv.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - block
    argTypes:
    - block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: dbl
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 5
    functionsReached:
    - putword
    - getword
    linkageType: ''
    returnType: void
    signature: void dbl(block *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_reset
      Src: /src/ntpsec/libaes_siv/aes_siv.c:222,1
    - Dst: EVP_CIPHER_CTX_cleanup
      Src: /src/ntpsec/libaes_siv/aes_siv.c:224,1
    - Dst: CMAC_CTX_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:232,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libaes_siv/aes_siv.c:233,1
    - Dst: CMAC_CTX_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:234,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libaes_siv/aes_siv.c:235,1
    - Dst: CMAC_CTX_cleanup
      Src: /src/ntpsec/libaes_siv/aes_siv.c:237,1
    - Dst: CMAC_CTX_cleanup
      Src: /src/ntpsec/libaes_siv/aes_siv.c:238,1
    - Dst: OPENSSL_cleanse
      Src: /src/ntpsec/libaes_siv/aes_siv.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - AES_SIV_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: AES_SIV_CTX_cleanup
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 1
    functionsReached:
    - CMAC_CTX_new
    - CMAC_CTX_free
    - EVP_CIPHER_CTX_reset
    - OPENSSL_cleanse
    - EVP_CIPHER_CTX_cleanup
    - CMAC_CTX_cleanup
    linkageType: ''
    returnType: void
    signature: void AES_SIV_CTX_cleanup(AES_SIV_CTX *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:245,1
    - Dst: LIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:247,1
    - Dst: CMAC_CTX_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:248,1
    - Dst: LIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:250,1
    - Dst: CMAC_CTX_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:251,1
    - Dst: OPENSSL_cleanse
      Src: /src/ntpsec/libaes_siv/aes_siv.c:253,1
    - Dst: OPENSSL_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - AES_SIV_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: AES_SIV_CTX_free
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 12
    functionsReached:
    - CMAC_CTX_free
    - LIKELY
    - OPENSSL_cleanse
    - OPENSSL_free
    - EVP_CIPHER_CTX_free
    linkageType: ''
    returnType: void
    signature: void AES_SIV_CTX_free(AES_SIV_CTX *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_malloc
      Src: /src/ntpsec/libaes_siv/aes_siv.c:259,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:260,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/ntpsec/libaes_siv/aes_siv.c:264,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libaes_siv/aes_siv.c:265,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libaes_siv/aes_siv.c:266,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:268,1
    - Dst: AES_SIV_CTX_free
      Src: /src/ntpsec/libaes_siv/aes_siv.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: AES_SIV_CTX_new
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 14
    functionsReached:
    - CMAC_CTX_new
    - AES_SIV_CTX_free
    - UNLIKELY
    - EVP_CIPHER_CTX_new
    - OPENSSL_malloc
    linkageType: ''
    returnType: AES_SIV_CTX
    signature: AES_SIV_CTX *AES_SIV_CTX_new(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:279,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:280,1
    - Dst: EVP_CIPHER_CTX_copy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:280,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:284,1
    - Dst: CMAC_CTX_copy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - AES_SIV_CTX*
    - AES_SIV_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: AES_SIV_CTX_copy
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 1
    functionsReached:
    - EVP_CIPHER_CTX_copy
    - CMAC_CTX_copy
    - memcpy
    - UNLIKELY
    linkageType: ''
    returnType: int
    signature: int AES_SIV_CTX_copy(AES_SIV_CTX *dst, AES_SIV_CTX const *src)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ct_poison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:299,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:303,1
    - Dst: CMAC_Init
      Src: /src/ntpsec/libaes_siv/aes_siv.c:303,1
    - Dst: EVP_aes_128_cbc
      Src: /src/ntpsec/libaes_siv/aes_siv.c:304,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:307,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/ntpsec/libaes_siv/aes_siv.c:307,1
    - Dst: EVP_aes_128_ctr
      Src: /src/ntpsec/libaes_siv/aes_siv.c:308,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:314,1
    - Dst: CMAC_Init
      Src: /src/ntpsec/libaes_siv/aes_siv.c:314,1
    - Dst: EVP_aes_192_cbc
      Src: /src/ntpsec/libaes_siv/aes_siv.c:315,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:318,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/ntpsec/libaes_siv/aes_siv.c:318,1
    - Dst: EVP_aes_192_ctr
      Src: /src/ntpsec/libaes_siv/aes_siv.c:319,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:325,1
    - Dst: CMAC_Init
      Src: /src/ntpsec/libaes_siv/aes_siv.c:325,1
    - Dst: EVP_aes_256_cbc
      Src: /src/ntpsec/libaes_siv/aes_siv.c:326,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:329,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/ntpsec/libaes_siv/aes_siv.c:329,1
    - Dst: EVP_aes_256_ctr
      Src: /src/ntpsec/libaes_siv/aes_siv.c:330,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:339,1
    - Dst: CMAC_CTX_copy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:339,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:342,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/libaes_siv/aes_siv.c:342,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:346,1
    - Dst: CMAC_Final
      Src: /src/ntpsec/libaes_siv/aes_siv.c:346,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:349,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:353,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 3
    argNames:
    - ctx
    - key
    - key_len
    argTypes:
    - AES_SIV_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 355
    functionName: AES_SIV_Init
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 3
    functionsReached:
    - CMAC_Final
    - EVP_aes_128_ctr
    - EVP_aes_192_ctr
    - debug
    - EVP_aes_256_ctr
    - EVP_aes_192_cbc
    - ct_unpoison
    - CMAC_Init
    - ct_poison
    - UNLIKELY
    - CMAC_CTX_copy
    - EVP_EncryptInit_ex
    - CMAC_Update
    - EVP_aes_256_cbc
    - EVP_aes_128_cbc
    linkageType: ''
    returnType: int
    signature: int AES_SIV_Init(AES_SIV_CTX *ctx, unsigned char const *key, size_t
      key_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ct_poison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:363,1
    - Dst: dbl
      Src: /src/ntpsec/libaes_siv/aes_siv.c:365,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:366,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:368,1
    - Dst: CMAC_CTX_copy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:368,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:371,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/libaes_siv/aes_siv.c:371,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:374,1
    - Dst: CMAC_Final
      Src: /src/ntpsec/libaes_siv/aes_siv.c:374,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/aes_siv.c:377,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:378,1
    - Dst: xorblock
      Src: /src/ntpsec/libaes_siv/aes_siv.c:380,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:381,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - AES_SIV_CTX*
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (out_len == 16)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
    constantsTouched: []
    func_position:
      end: 387
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 387
    functionName: AES_SIV_AssociateData
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 2
    functionsReached:
    - CMAC_Final
    - dbl
    - assert
    - ct_poison
    - ct_unpoison
    - UNLIKELY
    - CMAC_CTX_copy
    - CMAC_Update
    - xorblock
    - debug
    linkageType: ''
    returnType: int
    signature: "int AES_SIV_AssociateData(AES_SIV_CTX *ctx, unsigned char const *data,\n
      \                         size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:394,1
    - Dst: CMAC_CTX_copy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:394,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:399,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/libaes_siv/aes_siv.c:399,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:402,1
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:403,1
    - Dst: xorblock
      Src: /src/ntpsec/libaes_siv/aes_siv.c:404,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:405,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:406,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/libaes_siv/aes_siv.c:406,1
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:411,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:416,1
    - Dst: dbl
      Src: /src/ntpsec/libaes_siv/aes_siv.c:417,1
    - Dst: xorblock
      Src: /src/ntpsec/libaes_siv/aes_siv.c:418,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:419,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:420,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/libaes_siv/aes_siv.c:420,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:424,1
    - Dst: CMAC_Final
      Src: /src/ntpsec/libaes_siv/aes_siv.c:424,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/aes_siv.c:427,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - out
    - in
    - len
    argTypes:
    - AES_SIV_CTX*
    - block*
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (out_len == 16)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
    constantsTouched: []
    func_position:
      end: 430
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 430
    functionName: do_s2v_p
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached:
    - CMAC_Final
    - memcpy
    - dbl
    - assert
    - UNLIKELY
    - CMAC_CTX_copy
    - CMAC_Update
    - xorblock
    - debug
    linkageType: ''
    returnType: int
    signature: "int do_s2v_p(AES_SIV_CTX *ctx, block *out,\n                           unsigned
      char const* in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:443,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/ntpsec/libaes_siv/aes_siv.c:443,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:448,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:450,1
    - Dst: EVP_EncryptUpdate
      Src: /src/ntpsec/libaes_siv/aes_siv.c:450,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/aes_siv.c:454,1
    - Dst: EVP_EncryptUpdate
      Src: /src/ntpsec/libaes_siv/aes_siv.c:461,1
    - Dst: assert
      Src: /src/ntpsec/libaes_siv/aes_siv.c:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - out
    - in
    - len
    - icv
    argTypes:
    - EVP_CIPHER_CTX*
    - unsigned char*
    - unsigned char*
    - size_t
    - block*
    assertStmts:
    - condition: (out_len == chunk_size)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
    - condition: (!ret || out_len == (int)len_remaining)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
    constantsTouched: []
    func_position:
      end: 464
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 464
    functionName: do_encrypt
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 0
    functionsReached:
    - EVP_EncryptUpdate
    - EVP_EncryptInit_ex
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: int
    signature: "int do_encrypt(EVP_CIPHER_CTX *ctx, unsigned char *out,\n                             unsigned
      char const *in, size_t len, block *icv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ct_poison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:472,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:474,1
    - Dst: do_s2v_p
      Src: /src/ntpsec/libaes_siv/aes_siv.c:474,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:478,1
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:479,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:483,1
    - Dst: do_encrypt
      Src: /src/ntpsec/libaes_siv/aes_siv.c:483,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:489,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:492,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:493,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - v_out
    - c_out
    - plaintext
    - len
    argTypes:
    - AES_SIV_CTX*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 496
    functionName: AES_SIV_EncryptFinal
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 2
    functionsReached:
    - do_encrypt
    - memcpy
    - ct_unpoison
    - ct_poison
    - do_s2v_p
    - UNLIKELY
    - debug
    linkageType: ''
    returnType: int
    signature: "int AES_SIV_EncryptFinal(AES_SIV_CTX *ctx, unsigned char *v_out,\n
      \                        unsigned char *c_out, unsigned char const *plaintext,\n
      \                        size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ct_poison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:506,1
    - Dst: memcpy
      Src: /src/ntpsec/libaes_siv/aes_siv.c:508,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:512,1
    - Dst: do_encrypt
      Src: /src/ntpsec/libaes_siv/aes_siv.c:512,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:515,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:517,1
    - Dst: do_s2v_p
      Src: /src/ntpsec/libaes_siv/aes_siv.c:517,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:526,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:530,1
    - Dst: OPENSSL_cleanse
      Src: /src/ntpsec/libaes_siv/aes_siv.c:532,1
    - Dst: ct_unpoison
      Src: /src/ntpsec/libaes_siv/aes_siv.c:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - out
    - v
    - c
    - len
    argTypes:
    - AES_SIV_CTX*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 538
    functionName: AES_SIV_DecryptFinal
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 1
    functionsReached:
    - do_encrypt
    - memcpy
    - ct_unpoison
    - ct_poison
    - UNLIKELY
    - do_s2v_p
    - OPENSSL_cleanse
    - debug
    linkageType: ''
    returnType: int
    signature: "int AES_SIV_DecryptFinal(AES_SIV_CTX *ctx, unsigned char *out,\n                         unsigned
      char const *v, unsigned char const *c,\n                         size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:545,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:550,1
    - Dst: AES_SIV_Init
      Src: /src/ntpsec/libaes_siv/aes_siv.c:550,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:553,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/aes_siv.c:553,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:557,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/aes_siv.c:557,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:560,1
    - Dst: AES_SIV_EncryptFinal
      Src: /src/ntpsec/libaes_siv/aes_siv.c:560,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 11
    argNames:
    - ctx
    - out
    - out_len
    - key
    - key_len
    - nonce
    - nonce_len
    - plaintext
    - plaintext_len
    - ad
    - ad_len
    argTypes:
    - AES_SIV_CTX*
    - unsigned char*
    - size_t*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 567
    functionName: AES_SIV_Encrypt
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 9
    functionsReached:
    - debug
    - AES_SIV_EncryptFinal
    - UNLIKELY
    - AES_SIV_AssociateData
    - AES_SIV_Init
    linkageType: ''
    returnType: int
    signature: "int AES_SIV_Encrypt(AES_SIV_CTX *ctx, unsigned char *out, size_t *out_len,\n
      \                   unsigned char const *key, size_t key_len,\n                    unsigned
      char const *nonce, size_t nonce_len,\n                    unsigned char const
      *plaintext, size_t plaintext_len,\n                    unsigned char const *ad,
      size_t ad_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:574,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:577,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:582,1
    - Dst: AES_SIV_Init
      Src: /src/ntpsec/libaes_siv/aes_siv.c:582,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:585,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/aes_siv.c:585,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:589,1
    - Dst: AES_SIV_AssociateData
      Src: /src/ntpsec/libaes_siv/aes_siv.c:589,1
    - Dst: UNLIKELY
      Src: /src/ntpsec/libaes_siv/aes_siv.c:592,1
    - Dst: AES_SIV_DecryptFinal
      Src: /src/ntpsec/libaes_siv/aes_siv.c:592,1
    - Dst: debug
      Src: /src/ntpsec/libaes_siv/aes_siv.c:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 11
    argNames:
    - ctx
    - out
    - out_len
    - key
    - key_len
    - nonce
    - nonce_len
    - ciphertext
    - ciphertext_len
    - ad
    - ad_len
    argTypes:
    - AES_SIV_CTX*
    - unsigned char*
    - size_t*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 598
    functionName: AES_SIV_Decrypt
    functionSourceFile: /src/ntpsec/libaes_siv/aes_siv.c
    functionUses: 9
    functionsReached:
    - AES_SIV_DecryptFinal
    - debug
    - UNLIKELY
    - AES_SIV_AssociateData
    - AES_SIV_Init
    linkageType: ''
    returnType: int
    signature: "int AES_SIV_Decrypt(AES_SIV_CTX *ctx, unsigned char *out, size_t *out_len,\n
      \                   unsigned char const *key, size_t key_len,\n                    unsigned
      char const *nonce, size_t nonce_len,\n                    unsigned char const
      *ciphertext, size_t ciphertext_len,\n                    unsigned char const
      *ad, size_t ad_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_rcc8000.c:68,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_rcc8000.c:69,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_rcc8000.c:71,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:74,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:75,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:76,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:77,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:78,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:79,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_rcc8000.c:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 117
    functionName: cvt_rcc8000
    functionSourceFile: /src/ntpsec/libparse/clk_rcc8000.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - STOI
    - Strok
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_rcc8000(\n\t    unsigned char *buffer,\n\t    int
      \           size,\n\t    struct format *format,\n\t    clocktime_t   *clock_time,\n\t
      \   void          *local\n\t    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: OFFS
    functionSourceFile: /src/ntpsec/libparse/clk_rcc8000.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: STOI
    functionSourceFile: /src/ntpsec/libparse/clk_rcc8000.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STOI(x, y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rcc8000.c:132,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rcc8000.c:138,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_rcc8000.c:139,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_rcc8000.c:140,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_rcc8000.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: inp_rcc8000
    functionSourceFile: /src/ntpsec/libparse/clk_rcc8000.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_rcc8000(\n\t    parse_t      *parseio,\n\t    char
      \        ch,\n\t    timestamp_t  *tstamp\n\t  )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/libparse/clk_trimtsip.c:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 167
    functionName: inp_tsip
    functionSourceFile: /src/ntpsec/libparse/clk_trimtsip.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_tsip(\n\t parse_t      *parseio,\n\t char         ch,\n\t
      timestamp_t  *tstamp\n\t)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_trimtsip.c:187,1
    - Dst: printf
      Src: /src/ntpsec/libparse/clk_trimtsip.c:199,1
    - Dst: getmsb_short
      Src: /src/ntpsec/libparse/clk_trimtsip.c:210,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:210,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:214,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/clk_trimtsip.c:215,1
    - Dst: lfpsint
      Src: /src/ntpsec/libparse/clk_trimtsip.c:218,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:231,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/clk_trimtsip.c:232,1
    - Dst: gpstolfp
      Src: /src/ntpsec/libparse/clk_trimtsip.c:237,1
    - Dst: lfpuint
      Src: /src/ntpsec/libparse/clk_trimtsip.c:238,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/libparse/clk_trimtsip.c:240,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libparse/clk_trimtsip.c:240,1
    - Dst: lfpuint
      Src: /src/ntpsec/libparse/clk_trimtsip.c:242,1
    - Dst: lfp_intv_to_tspec
      Src: /src/ntpsec/libparse/clk_trimtsip.c:244,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:282,1
    - Dst: get_msb_ushort
      Src: /src/ntpsec/libparse/clk_trimtsip.c:311,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:311,1
    - Dst: get_msb_ushort
      Src: /src/ntpsec/libparse/clk_trimtsip.c:314,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:314,1
    - Dst: get_msb_ushort
      Src: /src/ntpsec/libparse/clk_trimtsip.c:317,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:317,1
    - Dst: get_msb_ushort
      Src: /src/ntpsec/libparse/clk_trimtsip.c:323,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:323,1
    - Dst: get_msb_ushort
      Src: /src/ntpsec/libparse/clk_trimtsip.c:325,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:325,1
    - Dst: mb
      Src: /src/ntpsec/libparse/clk_trimtsip.c:331,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/clk_trimtsip.c:332,1
    - Dst: lfpuint
      Src: /src/ntpsec/libparse/clk_trimtsip.c:336,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 360
    functionName: cvt_trimtsip
    functionSourceFile: /src/ntpsec/libparse/clk_trimtsip.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - gpstolfp
    - fetch_ieee754
    - lfp_intv_to_tspec
    - get_msb_ushort
    - mb
    - lfpuint
    - printf
    - lfpfrac
    - getmsb_short
    - lfpsint
    - setlfpfrac
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_trimtsip(\n\t     unsigned char *buffer,\n\t     int
      \           size,\n\t     struct format *format,\n\t     clocktime_t   *clock_time,\n\t
      \    void          *local\n\t     )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: mb
    functionSourceFile: /src/ntpsec/libparse/clk_trimtsip.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mb(_X_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: OFFS
    functionSourceFile: /src/ntpsec/libparse/clk_hopf6021.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: STOI
    functionSourceFile: /src/ntpsec/libparse/clk_hopf6021.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STOI(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: hexval
    functionSourceFile: /src/ntpsec/libparse/clk_hopf6021.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hexval(x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_hopf6021.c:132,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_hopf6021.c:133,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_hopf6021.c:135,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_hopf6021.c:140,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_hopf6021.c:141,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_hopf6021.c:142,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_hopf6021.c:143,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_hopf6021.c:144,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_hopf6021.c:145,1
    - Dst: hexval
      Src: /src/ntpsec/libparse/clk_hopf6021.c:154,1
    - Dst: OFFS
      Src: /src/ntpsec/libparse/clk_hopf6021.c:154,1
    - Dst: hexval
      Src: /src/ntpsec/libparse/clk_hopf6021.c:155,1
    - Dst: OFFS
      Src: /src/ntpsec/libparse/clk_hopf6021.c:155,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 202
    functionName: cvt_hopf6021
    functionSourceFile: /src/ntpsec/libparse/clk_hopf6021.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - STOI
    - hexval
    - OFFS
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_hopf6021(\n\t     unsigned char *buffer,\n\t     int
      \           size,\n\t     struct format *format,\n\t     clocktime_t   *clock_time,\n\t
      \    void          *local\n\t     )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_hopf6021.c:218,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_hopf6021.c:224,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_hopf6021.c:226,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_hopf6021.c:227,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_hopf6021.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: inp_hopf6021
    functionSourceFile: /src/ntpsec/libparse/clk_hopf6021.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_hopf6021(\n\t     parse_t      *parseio,\n\t     char
      \        ch,\n\t     timestamp_t  *tstamp\n\t  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - idx
    - zero
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: ext_bf
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long ext_bf(\n\tunsigned char *buf,\n\tint   idx,\n\tconst unsigned
      char *zero\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - idx
    - zero
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: pcheck
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned pcheck(\n       unsigned char *buf,\n       int   idx,\n
      \      const unsigned char *zero\n       )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:197,1
    - Dst: msyslog
      Src: /src/ntpsec/libparse/clk_rawdcf.c:201,1
    - Dst: msyslog
      Src: /src/ntpsec/libparse/clk_rawdcf.c:212,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:227,1
    - Dst: pcheck
      Src: /src/ntpsec/libparse/clk_rawdcf.c:228,1
    - Dst: pcheck
      Src: /src/ntpsec/libparse/clk_rawdcf.c:229,1
    - Dst: pcheck
      Src: /src/ntpsec/libparse/clk_rawdcf.c:230,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:236,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:242,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:243,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:244,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:245,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:246,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:247,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:248,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:249,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:250,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:251,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:253,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:265,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:269,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:273,1
    - Dst: ext_bf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:277,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:281,1
    - Dst: msyslog
      Src: /src/ntpsec/libparse/clk_rawdcf.c:291,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - buffer
    - size
    - dcfprm
    - clock_time
    argTypes:
    - unsigned char*
    - int
    - struct dcfparam*
    - clocktime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 294
    functionName: convert_rawdcf
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached:
    - msyslog
    - ext_bf
    - pcheck
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long convert_rawdcf(\n\t       unsigned char   *buffer,\n\t
      \      int              size,\n\t       struct dcfparam *dcfprm,\n\t       clocktime_t
      \    *clock_time\n\t       )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_rawdcf.c:328,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:353,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:366,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:372,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:376,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:378,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:394,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:396,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:416,1
    - Dst: convert_rawdcf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:441,1
    - Dst: parse_to_unixtime
      Src: /src/ntpsec/libparse/clk_rawdcf.c:445,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:449,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:454,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 102
    argCount: 5
    argNames:
    - buffer
    - size
    - param
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 463
    functionName: cvt_rawdcf
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - parse_to_unixtime
    - parseprintf
    - convert_rawdcf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_rawdcf(\n\t   unsigned char   *buffer,\n\t   int
      \             size,\n\t   struct format   *param,\n\t   clocktime_t     *clock_time,\n\t
      \  void            *local\n\t   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parseio
    - status
    - ptime
    argTypes:
    - parse_t*
    - int
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: pps_rawdcf
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long pps_rawdcf(\n\tparse_t *parseio,\n\tint status,\n\ttimestamp_t
      *ptime\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bumplfpsint
      Src: /src/ntpsec/libparse/clk_rawdcf.c:500,1
    - Dst: lfp_uintv_to_tspec
      Src: /src/ntpsec/libparse/clk_rawdcf.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ref
    - base
    - offset
    argTypes:
    - timestamp_t*
    - timestamp_t*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: calc_usecdiff
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached:
    - lfp_uintv_to_tspec
    - bumplfpsint
    linkageType: ''
    returnType: long
    signature: "long calc_usecdiff(\n\ttimestamp_t *ref,\n\ttimestamp_t *base,\n\tlong
      \        offset\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lfpuint
      Src: /src/ntpsec/libparse/clk_rawdcf.c:534,1
    - Dst: calc_usecdiff
      Src: /src/ntpsec/libparse/clk_rawdcf.c:535,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:541,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/libparse/clk_rawdcf.c:550,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:552,1
    - Dst: updatetimeinfo
      Src: /src/ntpsec/libparse/clk_rawdcf.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - parseio
    - ptime
    argTypes:
    - parse_t*
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 557
    functionName: snt_rawdcf
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached:
    - bumplfpuint
    - calc_usecdiff
    - parseprintf
    - lfpuint
    - updatetimeinfo
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long snt_rawdcf(\n\tparse_t *parseio,\n\ttimestamp_t *ptime\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:574,1
    - Dst: parse_timedout
      Src: /src/ntpsec/libparse/clk_rawdcf.c:579,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:584,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_rawdcf.c:586,1
    - Dst: lfpuint
      Src: /src/ntpsec/libparse/clk_rawdcf.c:601,1
    - Dst: calc_usecdiff
      Src: /src/ntpsec/libparse/clk_rawdcf.c:602,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:611,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:615,1
    - Dst: memset
      Src: /src/ntpsec/libparse/clk_rawdcf.c:616,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_rawdcf.c:620,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_rawdcf.c:629,1
    - Dst: snt_rawdcf
      Src: /src/ntpsec/libparse/clk_rawdcf.c:631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 637
    functionName: inp_rawdcf
    functionSourceFile: /src/ntpsec/libparse/clk_rawdcf.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - calc_usecdiff
    - parseprintf
    - lfpuint
    - parse_timedout
    - memset
    - parse_end
    - snt_rawdcf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_rawdcf(\n\t  parse_t      *parseio,\n\t  char         ch,\n\t
      \ timestamp_t  *tstamp\n\t  )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_wharton.c:77,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_wharton.c:78,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: cvt_wharton_400a
    functionSourceFile: /src/ntpsec/libparse/clk_wharton.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_wharton_400a(\n\tunsigned char *buffer,\n\tint            size,\n\tstruct
      format *format,\n\tclocktime_t   *clock_time,\n\tvoid          *local\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_wharton.c:124,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_wharton.c:130,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_wharton.c:138,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_wharton.c:139,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_wharton.c:140,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_wharton.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 147
    functionName: inp_wharton_400a
    functionSourceFile: /src/ntpsec/libparse/clk_wharton.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_wharton_400a(\n\t      parse_t      *parseio,\n\t
      \     char         ch,\n\t      timestamp_t  *tstamp\n\t      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_computime.c:84,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_computime.c:85,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_computime.c:87,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_computime.c:90,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_computime.c:92,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_computime.c:94,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_computime.c:96,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_computime.c:98,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_computime.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: cvt_computime
    functionSourceFile: /src/ntpsec/libparse/clk_computime.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - Stoi
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_computime(\n\tunsigned char *buffer,\n\tint            size,\n\tstruct
      format *format,\n\tclocktime_t   *clock_time,\n\tvoid          *local\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_computime.c:127,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_computime.c:133,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_computime.c:141,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_computime.c:142,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_computime.c:143,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_computime.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 150
    functionName: inp_computime
    functionSourceFile: /src/ntpsec/libparse/clk_computime.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_computime(\n\t      parse_t      *parseio,\n\t      char
      \        ch,\n\t      timestamp_t  *tstamp\n\t      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: hexval
    functionSourceFile: /src/ntpsec/libparse/clk_trimtaip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hexval(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_trimtaip.c:70,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_trimtaip.c:71,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_trimtaip.c:73,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:78,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:79,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:80,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:81,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:82,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:83,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:84,1
    - Dst: STOI
      Src: /src/ntpsec/libparse/clk_trimtaip.c:85,1
    - Dst: OFFS
      Src: /src/ntpsec/libparse/clk_trimtaip.c:90,1
    - Dst: hexval
      Src: /src/ntpsec/libparse/clk_trimtaip.c:91,1
    - Dst: OFFS
      Src: /src/ntpsec/libparse/clk_trimtaip.c:91,1
    - Dst: hexval
      Src: /src/ntpsec/libparse/clk_trimtaip.c:92,1
    - Dst: OFFS
      Src: /src/ntpsec/libparse/clk_trimtaip.c:92,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 105
    functionName: cvt_trimtaip
    functionSourceFile: /src/ntpsec/libparse/clk_trimtaip.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - STOI
    - hexval
    - OFFS
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_trimtaip(\n\t     unsigned char *buffer,\n\t     int
      \           size,\n\t     struct format *format,\n\t     clocktime_t   *clock_time,\n\t
      \    void          *local\n\t     )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: OFFS
    functionSourceFile: /src/ntpsec/libparse/clk_trimtaip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: STOI
    functionSourceFile: /src/ntpsec/libparse/clk_trimtaip.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STOI(x, y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_trimtaip.c:121,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_trimtaip.c:127,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_trimtaip.c:135,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_trimtaip.c:136,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_trimtaip.c:137,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_trimtaip.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 145
    functionName: inp_trimtaip
    functionSourceFile: /src/ntpsec/libparse/clk_trimtaip.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_trimtaip(\n\t     parse_t      *parseio,\n\t     char
      \        ch,\n\t     timestamp_t  *tstamp\n\t  )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_sel240x.c:85,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_sel240x.c:96,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_sel240x.c:97,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_sel240x.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: inp_sel240x
    functionSourceFile: /src/ntpsec/libparse/clk_sel240x.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_sel240x( parse_t      *parseio,\n\t     char         ch,\n\t
      \    timestamp_t  *tstamp\n\t   )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_sel240x.c:118,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_sel240x.c:119,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_sel240x.c:121,1
    - Dst: strptime
      Src: /src/ntpsec/libparse/clk_sel240x.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 150
    functionName: cvt_sel240x
    functionSourceFile: /src/ntpsec/libparse/clk_sel240x.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - strptime
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_sel240x( unsigned char *buffer,\n\t     int            size,\n\t
      \    struct format *format,\n\t     clocktime_t   *clock_time,\n\t     void
      \         *local\n\t   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lfp_uintv_to_tspec
      Src: /src/ntpsec/libparse/parse.c:44,1
    - Dst: cmp_tspec
      Src: /src/ntpsec/libparse/parse.c:45,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:46,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - parseio
    - tstamp
    - del
    argTypes:
    - parse_t*
    - timestamp_t*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: parse_timedout
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - cmp_tspec
    - lfp_uintv_to_tspec
    - parseprintf
    linkageType: ''
    returnType: bool
    signature: "bool parse_timedout(\n\t       parse_t *parseio,\n\t       timestamp_t
      *tstamp,\n\t       struct timespec *del\n\t       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - parseio
    argTypes:
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: parse_ioinit
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - parseprintf
    linkageType: ''
    returnType: bool
    signature: "bool parse_ioinit(\n\tparse_t *parseio\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:83,1
    - Dst: free
      Src: /src/ntpsec/libparse/parse.c:86,1
    - Dst: free
      Src: /src/ntpsec/libparse/parse.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - parseio
    argTypes:
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: parse_ioend
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - parseprintf
    - free
    linkageType: ''
    returnType: void
    signature: "void parse_ioend(\n\tparse_t *parseio\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/libparse/parse.c:110,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - parseio
    - ch
    argTypes:
    - parse_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: parse_restart
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 0
    functionsReached:
    - memcpy
    - parseprintf
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int parse_restart(\n\t      parse_t *parseio,\n\t      char
      ch\n\t      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:134,1
    - Dst: parse_restart
      Src: /src/ntpsec/libparse/parse.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - parseio
    - ch
    argTypes:
    - parse_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: parse_addchar
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 7
    functionsReached:
    - parseprintf
    - parse_restart
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int parse_addchar(\n\t      parse_t *parseio,\n\t      char
      ch\n\t      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/libparse/parse.c:156,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - parseio
    argTypes:
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: parse_end
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 7
    functionsReached:
    - memcpy
    - parseprintf
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int parse_end(\n\t  parse_t *parseio\n\t  )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:201,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:205,1
    - Dst: input
      Src: /src/ntpsec/libparse/parse.c:212,1
    - Dst: timepacket
      Src: /src/ntpsec/libparse/parse.c:219,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 243
    functionName: parse_ioread
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - timepacket
    - parseprintf
    - input
    linkageType: ''
    returnType: int
    signature: "int parse_ioread(\n\tparse_t *parseio,\n\tchar ch,\n\ttimestamp_t
      *tstamp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parseio
    argTypes:
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: parse_iodone
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - parseprintf
    linkageType: ''
    returnType: void
    signature: "void parse_iodone(\n\tparse_t *parseio\n\t)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SETRTC
      Src: /src/ntpsec/libparse/parse.c:294,1
    - Dst: julian0
      Src: /src/ntpsec/libparse/parse.c:301,1
    - Dst: julian0
      Src: /src/ntpsec/libparse/parse.c:301,1
    - Dst: SETRTC
      Src: /src/ntpsec/libparse/parse.c:304,1
    - Dst: is_leapyear
      Src: /src/ntpsec/libparse/parse.c:308,1
    - Dst: days_per_year
      Src: /src/ntpsec/libparse/parse.c:315,1
    - Dst: SETRTC
      Src: /src/ntpsec/libparse/parse.c:317,1
    - Dst: SETRTC
      Src: /src/ntpsec/libparse/parse.c:324,1
    - Dst: SETRTC
      Src: /src/ntpsec/libparse/parse.c:332,1
    - Dst: SETRTC
      Src: /src/ntpsec/libparse/parse.c:340,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - clock_time
    - cvtrtc
    argTypes:
    - clocktime_t*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 353
    functionName: parse_to_unixtime
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 2
    functionsReached:
    - days_per_year
    - is_leapyear
    - SETRTC
    - julian0
    linkageType: ''
    returnType: time_t
    signature: "time_t parse_to_unixtime(\n\tclocktime_t   *clock_time,\n\tunsigned
      long *cvtrtc\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _X_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: SETRTC
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETRTC(_X_)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - s
    - zp
    - cnt
    argTypes:
    - unsigned char*
    - long*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 401
    functionName: Stoi
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int Stoi(\n\tconst unsigned char *s,\n\tlong *zp,\n\tint cnt\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: Strok
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int Strok(\n\tconst unsigned char *s,\n\tconst unsigned char *m\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:438,1
    - Dst: lfpuint
      Src: /src/ntpsec/libparse/parse.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - parseio
    - flags
    argTypes:
    - parse_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 443
    functionName: updatetimeinfo
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - lfpuint
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long updatetimeinfo(\n\t       parse_t *parseio,\n\t       unsigned
      long   flags\n\t       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/parse.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parseio
    - status
    - ptime
    argTypes:
    - parse_t*
    - int
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: pps_simple
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long pps_simple(\n\tparse_t *parseio,\n\tint status,\n\ttimestamp_t
      *ptime\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pps_simple
      Src: /src/ntpsec/libparse/parse.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parseio
    - status
    - ptime
    argTypes:
    - parse_t*
    - int
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: pps_one
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 0
    functionsReached:
    - pps_simple
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long pps_one(\n\tparse_t *parseio,\n\tint status,\n\ttimestamp_t
      *ptime\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/libparse/parse.c:500,1
    - Dst: convert
      Src: /src/ntpsec/libparse/parse.c:508,1
    - Dst: msyslog
      Src: /src/ntpsec/libparse/parse.c:530,1
    - Dst: parse_to_unixtime
      Src: /src/ntpsec/libparse/parse.c:534,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/libparse/parse.c:542,1
    - Dst: updatetimeinfo
      Src: /src/ntpsec/libparse/parse.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - parseio
    argTypes:
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 547
    functionName: timepacket
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - convert
    - msyslog
    - parse_to_unixtime
    - memset
    - updatetimeinfo
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long timepacket(\n\tparse_t *parseio\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/libparse/parse.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dct
    - parse
    argTypes:
    - parsectl_t*
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 574
    functionName: parse_timecode
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: bool
    signature: "bool parse_timecode(\n\tparsectl_t *dct,\n\tparse_t    *parse\n\t)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/libparse/parse.c:589,1
    - Dst: free
      Src: /src/ntpsec/libparse/parse.c:591,1
    - Dst: malloc
      Src: /src/ntpsec/libparse/parse.c:597,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:599,1
    - Dst: memset
      Src: /src/ntpsec/libparse/parse.c:602,1
    - Dst: free
      Src: /src/ntpsec/libparse/parse.c:606,1
    - Dst: malloc
      Src: /src/ntpsec/libparse/parse.c:613,1
    - Dst: free
      Src: /src/ntpsec/libparse/parse.c:616,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/parse.c:619,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - dct
    - parse
    argTypes:
    - parsectl_t*
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 638
    functionName: parse_setfmt
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - parseprintf
    - malloc
    - memset
    - strcmp
    - free
    linkageType: ''
    returnType: bool
    signature: "bool parse_setfmt(\n\tparsectl_t *dct,\n\tparse_t    *parse\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/parse.c:647,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/parse.c:648,1
    - Dst: strlen
      Src: /src/ntpsec/libparse/parse.c:650,1
    - Dst: strlen
      Src: /src/ntpsec/libparse/parse.c:651,1
    - Dst: memcpy
      Src: /src/ntpsec/libparse/parse.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dct
    - parse
    argTypes:
    - parsectl_t*
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 657
    functionName: parse_getfmt
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached:
    - UNUSED_ARG
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int parse_getfmt(\n\tparsectl_t *dct,\n\tparse_t    *parse\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dct
    - parse
    argTypes:
    - parsectl_t*
    - parse_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: parse_setcs
    functionSourceFile: /src/ntpsec/libparse/parse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool parse_setcs(\n\tparsectl_t *dct,\n\tparse_t    *parse\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cmd
    - tbl
    argTypes:
    - unsigned int
    - cmd_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: trimble_convert
    functionSourceFile: /src/ntpsec/libparse/trim_info.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: cmd_info_t
    signature: "cmd_info_t *\ntrimble_convert(\n\t\tunsigned int cmd,\n\t\tcmd_info_t
      \  *tbl\n\t\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: mbg_csum
    functionSourceFile: /src/ntpsec/libparse/clk_meinberg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CSUM
    signature: "CSUM mbg_csum(\n\t unsigned char *p,\n\t unsigned int n\n\t )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/clk_meinberg.c:143,1
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/clk_meinberg.c:144,1
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/clk_meinberg.c:145,1
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/clk_meinberg.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bufpp
    - headerp
    argTypes:
    - unsigned char**
    - GPS_MSG_HDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: get_mbg_header
    functionSourceFile: /src/ntpsec/libparse/clk_meinberg.c
    functionUses: 1
    functionsReached:
    - get_lsb_uint16
    linkageType: ''
    returnType: void
    signature: "void get_mbg_header(\n\t       unsigned char **bufpp,\n\t       GPS_MSG_HDR
      *headerp\n\t       )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_meinberg.c:244,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_meinberg.c:245,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_meinberg.c:246,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_meinberg.c:251,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_meinberg.c:254,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:264,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:266,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:268,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:270,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:272,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:274,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 5
    argNames:
    - buffer
    - size
    - unused
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 381
    functionName: cvt_meinberg
    functionSourceFile: /src/ntpsec/libparse/clk_meinberg.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - Stoi
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_meinberg(\n\t     unsigned char *buffer,\n\t     int
      \           size,\n\t     struct format *unused,\n\t     clocktime_t   *clock_time,\n\t
      \    void          *local\n\t     )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:398,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:404,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:412,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_meinberg.c:413,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_meinberg.c:414,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_meinberg.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 422
    functionName: mbg_input
    functionSourceFile: /src/ntpsec/libparse/clk_meinberg.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long mbg_input(\n\t  parse_t      *parseio,\n\t  char         ch,\n\t
      \ timestamp_t  *tstamp\n\t  )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_meinberg.c:439,1
    - Dst: cvt_meinberg
      Src: /src/ntpsec/libparse/clk_meinberg.c:440,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:442,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:444,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:446,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:448,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:450,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:452,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:466,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_meinberg.c:470,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 543
    functionName: cvt_mgps
    functionSourceFile: /src/ntpsec/libparse/clk_meinberg.c
    functionUses: 0
    functionsReached:
    - Strok
    - cvt_meinberg
    - Stoi
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_mgps(\n\t unsigned char *buffer,\n\t int            size,\n\t
      struct format *format,\n\t clocktime_t   *clock_time,\n\t void          *local\n\t)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:563,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:574,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:581,1
    - Dst: memcpy
      Src: /src/ntpsec/libparse/clk_meinberg.c:614,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:628,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:636,1
    - Dst: memcpy
      Src: /src/ntpsec/libparse/clk_meinberg.c:638,1
    - Dst: get_mbg_header
      Src: /src/ntpsec/libparse/clk_meinberg.c:656,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:658,1
    - Dst: mbg_csum
      Src: /src/ntpsec/libparse/clk_meinberg.c:663,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:666,1
    - Dst: mbg_csum
      Src: /src/ntpsec/libparse/clk_meinberg.c:667,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:680,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_meinberg.c:687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 82
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 694
    functionName: gps_input
    functionSourceFile: /src/ntpsec/libparse/clk_meinberg.c
    functionUses: 0
    functionsReached:
    - get_mbg_header
    - memcpy
    - mbg_csum
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long gps_input(\n\t  parse_t      *parseio,\n\t  char ch,\n\t
      \ timestamp_t  *tstamp\n\t  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_varitext.c:105,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_varitext.c:106,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_varitext.c:108,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_varitext.c:111,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_varitext.c:113,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_varitext.c:115,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_varitext.c:117,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_varitext.c:119,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_varitext.c:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 147
    functionName: cvt_varitext
    functionSourceFile: /src/ntpsec/libparse/clk_varitext.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - Stoi
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_varitext(\n\t     unsigned char\t*buffer,\n\t     int
      \   \t\tsize,\n\t     struct format\t*format,\n\t     clocktime_t\t*clock_time,\n\t
      \    void\t\t*local\n\t     )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_varitext.c:160,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_varitext.c:172,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_varitext.c:183,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_varitext.c:185,1
    - Dst: memset
      Src: /src/ntpsec/libparse/clk_varitext.c:187,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_varitext.c:193,1
    - Dst: memset
      Src: /src/ntpsec/libparse/clk_varitext.c:195,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_varitext.c:196,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_varitext.c:197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 212
    functionName: inp_varitext
    functionSourceFile: /src/ntpsec/libparse/clk_varitext.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - memset
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_varitext(\n\t     parse_t\t *parseio,\n\t     char
      ch,\n\t     timestamp_t *tstamp\n\t     )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_dcf7000.c:56,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_dcf7000.c:57,1
    - Dst: Strok
      Src: /src/ntpsec/libparse/clk_dcf7000.c:59,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:65,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:67,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:69,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:71,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:73,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:75,1
    - Dst: Stoi
      Src: /src/ntpsec/libparse/clk_dcf7000.c:88,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 109
    functionName: cvt_dcf7000
    functionSourceFile: /src/ntpsec/libparse/clk_dcf7000.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - Strok
    - Stoi
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_dcf7000(\n\t    unsigned char *buffer,\n\t    int
      \           size,\n\t    struct format *format,\n\t    clocktime_t   *clock_time,\n\t
      \   void          *local\n\t    )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_dcf7000.c:125,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_dcf7000.c:131,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_dcf7000.c:133,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_dcf7000.c:134,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_dcf7000.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: inp_dcf7000
    functionSourceFile: /src/ntpsec/libparse/clk_dcf7000.c
    functionUses: 0
    functionsReached:
    - parse_addchar
    - parse_end
    - parseprintf
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_dcf7000(\n\t  parse_t      *parseio,\n\t  char         ch,\n\t
      \ timestamp_t  *tstamp\n\t  )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lfptouint
      Src: /src/ntpsec/libparse/gpstolfp.c:27,1
    - Dst: setlfpfrac
      Src: /src/ntpsec/libparse/gpstolfp.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - weeks
    - days
    - seconds
    - lfp
    argTypes:
    - int
    - int
    - unsigned long
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: gpstolfp
    functionSourceFile: /src/ntpsec/libparse/gpstolfp.c
    functionUses: 1
    functionsReached:
    - setlfpfrac
    - lfptouint
    linkageType: ''
    returnType: void
    signature: "void gpstolfp(\n\t int weeks,\n\t int days,\n\t unsigned long  seconds,\n\t
      l_fp * lfp\n\t )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - week
    - build_week
    argTypes:
    - unsigned int*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: gpsweekadj
    functionSourceFile: /src/ntpsec/libparse/gpstolfp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gpsweekadj(\n\tunsigned int * week,\n\tunsigned int build_week\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_ntp64_to_date
      Src: /src/ntpsec/libparse/gpstolfp.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - week
    - TOW
    - UTC_offset
    - out
    argTypes:
    - unsigned int
    - unsigned long int
    - int
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: gpstocal
    functionSourceFile: /src/ntpsec/libparse/gpstolfp.c
    functionUses: 2
    functionsReached:
    - ntpcal_ntp64_to_date
    linkageType: ''
    returnType: void
    signature: "void gpstocal(\n\tunsigned int week,\n\tunsigned long int TOW,\n\tint
      UTC_offset,\n\tstruct calendar * out\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_dayjoin
      Src: /src/ntpsec/libparse/gpstolfp.c:76,1
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/libparse/gpstolfp.c:76,1
    - Dst: ntpcal_date_to_daysec
      Src: /src/ntpsec/libparse/gpstolfp.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - in
    - UTC_offset
    - week
    - TOW
    argTypes:
    - struct calendar*
    - int
    - unsigned int*
    - unsigned long int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: caltogps
    functionSourceFile: /src/ntpsec/libparse/gpstolfp.c
    functionUses: 3
    functionsReached:
    - ntpcal_dayjoin
    - ntpcal_date_to_daysec
    - ntpcal_date_to_rd
    linkageType: ''
    returnType: void
    signature: "void caltogps(\n\tconst struct calendar * in,\n\tint UTC_offset,\n\tunsigned
      int * week,\n\tunsigned long int * TOW\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bufpp
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 21
    functionName: get_lsb_int16
    functionSourceFile: /src/ntpsec/libparse/binio.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: "int16_t get_lsb_int16(\n\tunsigned char **bufpp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bufpp
    - val
    argTypes:
    - unsigned char**
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: put_lsb_uint16
    functionSourceFile: /src/ntpsec/libparse/binio.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void put_lsb_uint16(\n\tunsigned char **bufpp,\n\tuint16_t val\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bufpp
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: get_lsb_int32
    functionSourceFile: /src/ntpsec/libparse/binio.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t get_lsb_int32(\n\tunsigned char **bufpp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/libparse/binio.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: get_msb_ushort
    functionSourceFile: /src/ntpsec/libparse/binio.c
    functionUses: 6
    functionsReached:
    - get_msb_short
    linkageType: ''
    returnType: unsigned short
    signature: "unsigned short get_msb_ushort(\n\t unsigned char *p\n\t )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_msb_short
      Src: /src/ntpsec/libparse/binio.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: getmsb_short
    functionSourceFile: /src/ntpsec/libparse/binio.c
    functionUses: 7
    functionsReached:
    - get_msb_short
    linkageType: ''
    returnType: short
    signature: "short getmsb_short(\n\t unsigned char *p\n\t )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bufpp
    argTypes:
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: get_msb_short
    functionSourceFile: /src/ntpsec/libparse/binio.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long get_msb_short(\n\tunsigned char **bufpp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:34,1
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:35,1
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:36,1
    - Dst: put_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bufpp
    - headerp
    argTypes:
    - unsigned char**
    - GPS_MSG_HDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: put_mbg_header
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - put_lsb_uint16
    linkageType: ''
    returnType: void
    signature: "void put_mbg_header(\n\tunsigned char **bufpp,\n\tGPS_MSG_HDR *headerp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:46,1
    - Dst: memcpy
      Src: /src/ntpsec/libparse/data_mbg.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bufpp
    - sw_revp
    argTypes:
    - unsigned char**
    - SW_REV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: get_mbg_sw_rev
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - get_lsb_uint16
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void get_mbg_sw_rev(\n\tunsigned char **bufpp,\n\tSW_REV *sw_revp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:57,1
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:58,1
    - Dst: memcpy
      Src: /src/ntpsec/libparse/data_mbg.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bufpp
    - ascii_msgp
    argTypes:
    - unsigned char**
    - ASCII_MSG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: get_mbg_ascii_msg
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - get_lsb_uint16
    - memcpy
    - get_lsb_int16
    linkageType: ''
    returnType: void
    signature: "void get_mbg_ascii_msg(\n\tunsigned char **bufpp,\n\tASCII_MSG *ascii_msgp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bufpp
    - healthp
    argTypes:
    - unsigned char**
    - HEALTH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: get_mbg_health
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    linkageType: ''
    returnType: void
    signature: "void get_mbg_health(\n\tunsigned char **bufpp,\n\tHEALTH *healthp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bufpp
    - cfgp
    argTypes:
    - unsigned char**
    - CFG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: get_mbg_cfg
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    linkageType: ''
    returnType: void
    signature: "void get_mbg_cfg(\n\tunsigned char **bufpp,\n\tCFG *cfgp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:87,1
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/libparse/data_mbg.c:88,1
    - Dst: get_lsb_uint32
      Src: /src/ntpsec/libparse/data_mbg.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bufpp
    - tgpsp
    argTypes:
    - unsigned char**
    - T_GPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: get_mbg_tgps
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - get_lsb_uint32
    linkageType: ''
    returnType: void
    signature: "void get_mbg_tgps(\n\tunsigned char **bufpp,\n\tT_GPS *tgpsp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:98,1
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:101,1
    - Dst: get_lsb_int32
      Src: /src/ntpsec/libparse/data_mbg.c:106,1
    - Dst: get_lsb_int32
      Src: /src/ntpsec/libparse/data_mbg.c:107,1
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - buffpp
    - tmp
    argTypes:
    - unsigned char**
    - TM_GPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: get_mbg_tm
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 0
    functionsReached:
    - get_lsb_uint16
    - get_lsb_int16
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: "void get_mbg_tm(\n\tunsigned char **buffpp,\n\tTM_GPS *tmp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:117,1
    - Dst: get_mbg_tm
      Src: /src/ntpsec/libparse/data_mbg.c:118,1
    - Dst: get_mbg_tm
      Src: /src/ntpsec/libparse/data_mbg.c:119,1
    - Dst: get_lsb_int32
      Src: /src/ntpsec/libparse/data_mbg.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffpp
    - antinfop
    argTypes:
    - unsigned char**
    - ANT_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: get_mbg_antinfo
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - get_mbg_tm
    - get_lsb_int16
    - get_lsb_int32
    linkageType: ''
    returnType: void
    signature: "void get_mbg_antinfo(\n\tunsigned char **buffpp,\n\tANT_INFO *antinfop\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/libparse/data_mbg.c:152,1
    - Dst: strlcpy
      Src: /src/ntpsec/libparse/data_mbg.c:156,1
    - Dst: strlen
      Src: /src/ntpsec/libparse/data_mbg.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - buffpp
    - status
    - size
    argTypes:
    - char**
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 163
    functionName: mbg_time_status_str
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 0
    functionsReached:
    - strlen
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void mbg_time_status_str(\n\tchar **buffpp,\n\tunsigned int status,\n\tsize_t
      size\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/libparse/data_mbg.c:175,1
    - Dst: abs
      Src: /src/ntpsec/libparse/data_mbg.c:179,1
    - Dst: abs
      Src: /src/ntpsec/libparse/data_mbg.c:180,1
    - Dst: strlen
      Src: /src/ntpsec/libparse/data_mbg.c:181,1
    - Dst: mbg_time_status_str
      Src: /src/ntpsec/libparse/data_mbg.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buffpp
    - tmp
    - size
    - print_status
    argTypes:
    - char**
    - TM_GPS*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: mbg_tm_str
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - mbg_time_status_str
    - strlen
    - abs
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void mbg_tm_str(\n\tchar **buffpp,\n\tTM_GPS *tmp,\n\tsize_t size,\n\tint
      print_status\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/libparse/data_mbg.c:196,1
    - Dst: strlen
      Src: /src/ntpsec/libparse/data_mbg.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffpp
    - tgpsp
    - size
    argTypes:
    - char**
    - T_GPS*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: mbg_tgps_str
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - strlen
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void mbg_tgps_str(\n\tchar **buffpp,\n\tT_GPS *tgpsp,\n\tsize_t size\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:210,1
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:211,1
    - Dst: get_mbg_tgps
      Src: /src/ntpsec/libparse/data_mbg.c:212,1
    - Dst: get_mbg_tgps
      Src: /src/ntpsec/libparse/data_mbg.c:213,1
    - Dst: get_mbg_tgps
      Src: /src/ntpsec/libparse/data_mbg.c:214,1
    - Dst: get_mbg_cfg
      Src: /src/ntpsec/libparse/data_mbg.c:217,1
    - Dst: get_mbg_health
      Src: /src/ntpsec/libparse/data_mbg.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buffpp
    - cfghp
    argTypes:
    - unsigned char**
    - CFGH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: get_mbg_cfgh
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - get_lsb_uint16
    - get_mbg_cfg
    - get_mbg_tgps
    - get_mbg_health
    - get_lsb_int16
    linkageType: ''
    returnType: void
    signature: "void get_mbg_cfgh(\n\tunsigned char **buffpp,\n\tCFGH *cfghp\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:231,1
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:232,1
    - Dst: get_mbg_tgps
      Src: /src/ntpsec/libparse/data_mbg.c:234,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/data_mbg.c:236,1
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/data_mbg.c:240,1
    - Dst: get_lsb_uint16
      Src: /src/ntpsec/libparse/data_mbg.c:244,1
    - Dst: get_lsb_int16
      Src: /src/ntpsec/libparse/data_mbg.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - buffpp
    - utcp
    argTypes:
    - unsigned char**
    - UTC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 248
    functionName: get_mbg_utc
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - get_lsb_uint16
    - fetch_ieee754
    - get_mbg_tgps
    - get_lsb_int16
    linkageType: ''
    returnType: void
    signature: "void get_mbg_utc(\n\tunsigned char **buffpp,\n\tUTC *utcp\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/data_mbg.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buffpp
    - lla
    argTypes:
    - unsigned char**
    - LLA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: get_mbg_lla
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - fetch_ieee754
    linkageType: ''
    returnType: void
    signature: "void get_mbg_lla(\n\tunsigned char **buffpp,\n\tLLA lla\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_ieee754
      Src: /src/ntpsec/libparse/data_mbg.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buffpp
    - xyz
    argTypes:
    - unsigned char**
    - XYZ
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: get_mbg_xyz
    functionSourceFile: /src/ntpsec/libparse/data_mbg.c
    functionUses: 1
    functionsReached:
    - fetch_ieee754
    linkageType: ''
    returnType: void
    signature: "void get_mbg_xyz(\n\tunsigned char **buffpp,\n\tXYZ xyz\n\t)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_schmid.c:76,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_schmid.c:77,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 5
    argNames:
    - buffer
    - size
    - format
    - clock_time
    - local
    argTypes:
    - unsigned char*
    - int
    - struct format*
    - clocktime_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 138
    functionName: cvt_schmid
    functionSourceFile: /src/ntpsec/libparse/clk_schmid.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long cvt_schmid(\n\t   unsigned char *buffer,\n\t   int            size,\n\t
      \  struct format *format,\n\t   clocktime_t   *clock_time,\n\t   void          *local\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libparse/clk_schmid.c:154,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_schmid.c:156,1
    - Dst: parseprintf
      Src: /src/ntpsec/libparse/clk_schmid.c:161,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_schmid.c:162,1
    - Dst: parse_end
      Src: /src/ntpsec/libparse/clk_schmid.c:163,1
    - Dst: parse_addchar
      Src: /src/ntpsec/libparse/clk_schmid.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - parseio
    - ch
    - tstamp
    argTypes:
    - parse_t*
    - char
    - timestamp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 171
    functionName: inp_schmid
    functionSourceFile: /src/ntpsec/libparse/clk_schmid.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - parse_end
    - parseprintf
    - parse_addchar
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long inp_schmid(\n\t  parse_t      *parseio,\n\t  char         ch,\n\t
      \ timestamp_t  *tstamp\n\t  )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libparse/ieee754io.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - val
    - cnt
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: fmt_blong
    functionSourceFile: /src/ntpsec/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - lib_getbuf
    linkageType: ''
    returnType: char
    signature: "char *\nfmt_blong(\n          uint64_t val,\n          int cnt\n          )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libparse/ieee754io.c:55,1
    - Dst: snprintf
      Src: /src/ntpsec/libparse/ieee754io.c:57,1
    - Dst: fmt_blong
      Src: /src/ntpsec/libparse/ieee754io.c:58,1
    - Dst: fmt_blong
      Src: /src/ntpsec/libparse/ieee754io.c:59,1
    - Dst: fmt_blong
      Src: /src/ntpsec/libparse/ieee754io.c:60,1
    - Dst: snprintf
      Src: /src/ntpsec/libparse/ieee754io.c:62,1
    - Dst: fmt_blong
      Src: /src/ntpsec/libparse/ieee754io.c:63,1
    - Dst: fmt_blong
      Src: /src/ntpsec/libparse/ieee754io.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - sign
    - ml
    - ch
    - length
    argTypes:
    - bool
    - uint64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: fmt_flt
    functionSourceFile: /src/ntpsec/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - fmt_blong
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nfmt_flt(\n        bool sign,\n        uint64_t ml,\n        uint64_t
      ch,\n        int length\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libparse/ieee754io.c:80,1
    - Dst: snprintf
      Src: /src/ntpsec/libparse/ieee754io.c:83,1
    - Dst: strlcat
      Src: /src/ntpsec/libparse/ieee754io.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bufp
    - length
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: fmt_hex
    functionSourceFile: /src/ntpsec/libparse/ieee754io.c
    functionUses: 0
    functionsReached:
    - strlcat
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nfmt_hex(\n        unsigned char *bufp,\n        int length\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bufp
    - offset
    - fieldindex
    argTypes:
    - unsigned char*
    - offsets_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: get_byte
    functionSourceFile: /src/ntpsec/libparse/ieee754io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t get_byte(\n         unsigned char *bufp,\n         offsets_t
      offset,\n         int *fieldindex\n         )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:136,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:142,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:156,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:157,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:159,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:160,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:161,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:162,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:176,1
    - Dst: get_byte
      Src: /src/ntpsec/libparse/ieee754io.c:177,1
    - Dst: printf
      Src: /src/ntpsec/libparse/ieee754io.c:194,1
    - Dst: fmt_hex
      Src: /src/ntpsec/libparse/ieee754io.c:194,1
    - Dst: fmt_flt
      Src: /src/ntpsec/libparse/ieee754io.c:195,1
    - Dst: printf
      Src: /src/ntpsec/libparse/ieee754io.c:196,1
    - Dst: L_NEG
      Src: /src/ntpsec/libparse/ieee754io.c:246,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    argCount: 4
    argNames:
    - buffpp
    - size
    - lfpp
    - offsets
    argTypes:
    - unsigned char**
    - int
    - l_fp*
    - offsets_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 250
    functionName: fetch_ieee754
    functionSourceFile: /src/ntpsec/libparse/ieee754io.c
    functionUses: 18
    functionsReached:
    - fmt_hex
    - get_byte
    - L_NEG
    - fmt_flt
    - printf
    linkageType: ''
    returnType: int
    signature: "int fetch_ieee754(\n              unsigned char **buffpp,\n              int
      size,\n              l_fp *lfpp,\n              offsets_t offsets\n              )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tvu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: TVUTOTSF
    functionSourceFile: /src/ntpsec/ntptime/ntptime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TVUTOTSF(tvu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/ntptime/ntptime.c:53,1
    - Dst: ntp_adjtime
      Src: /src/ntpsec/ntptime/ntptime.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ntv
    argTypes:
    - struct ntptimeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: ntp_gettime
    functionSourceFile: /src/ntpsec/ntptime/ntptime.c
    functionUses: 1
    functionsReached:
    - ZERO
    - ntp_adjtime
    linkageType: ''
    returnType: int
    signature: int ntp_gettime(struct ntptimeval *ntv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/ntptime/ntptime.c:448,1
    - Dst: siglongjmp
      Src: /src/ntpsec/ntptime/ntptime.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: pll_trap
    functionSourceFile: /src/ntpsec/ntptime/ntptime.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - siglongjmp
    linkageType: ''
    returnType: void
    signature: "void pll_trap(\n\tint arg\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/ntptime/ntptime.c:472,1
    - Dst: snprintf
      Src: /src/ntpsec/ntptime/ntptime.c:474,1
    - Dst: strlen
      Src: /src/ntpsec/ntptime/ntptime.c:476,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - buflen
    - buf
    - v
    - bits
    argTypes:
    - size_t
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 514
    functionName: snprintb
    functionSourceFile: /src/ntpsec/ntptime/ntptime.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nsnprintb(\n\tsize_t\t\tbuflen,\n\tchar *\t\tbuf,\n\tunsigned
      int\tv,\n\tconst char *\tbits\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COUNTOF
      Src: /src/ntpsec/ntptime/ntptime.c:527,1
    - Dst: snprintf
      Src: /src/ntpsec/ntptime/ntptime.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: timex_state
    functionSourceFile: /src/ntpsec/ntptime/ntptime.c
    functionUses: 0
    functionsReached:
    - snprintf
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\ntimex_state(\n\tint s\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 144
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/attic/digest-timing.c:63,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:65,1
    - Dst: exit
      Src: /src/ntpsec/attic/digest-timing.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: ssl_init
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 2
    functionsReached:
    - printf
    - EVP_MD_CTX_new
    - exit
    linkageType: ''
    returnType: void
    signature: void ssl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/attic/digest-timing.c:79,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/attic/digest-timing.c:80,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/attic/digest-timing.c:81,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/attic/digest-timing.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - digest
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - EVP_MD*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: SSL_Digest
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 0
    functionsReached:
    - EVP_DigestFinal_ex
    - EVP_DigestUpdate
    - EVP_DigestInit_ex
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SSL_Digest(\n  const EVP_MD *digest,   /* hash algorithm
      */\n  uint8_t *key,           /* key pointer */\n  int     keylength,      /*
      key size */\n  uint8_t *pkt,           /* packet pointer */\n  int     pktlength
      \      /* packet length */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/attic/digest-timing.c:93,1
    - Dst: EVP_MD_fetch
      Src: /src/ntpsec/attic/digest-timing.c:94,1
    - Dst: EVP_DigestInit
      Src: /src/ntpsec/attic/digest-timing.c:97,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/attic/digest-timing.c:98,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/attic/digest-timing.c:99,1
    - Dst: EVP_DigestFinal
      Src: /src/ntpsec/attic/digest-timing.c:100,1
    - Dst: EVP_MD_CTX_free
      Src: /src/ntpsec/attic/digest-timing.c:101,1
    - Dst: EVP_MD_free
      Src: /src/ntpsec/attic/digest-timing.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: SSL_DigestSlow
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 0
    functionsReached:
    - EVP_MD_free
    - EVP_DigestUpdate
    - EVP_DigestFinal
    - EVP_MD_fetch
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestInit
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int SSL_DigestSlow(\n  const char *name,       /* hash algorithm
      */\n  uint8_t *key,           /* key pointer */\n  int     keylength,      /*
      key size */\n  uint8_t *pkt,           /* packet pointer */\n  int     pktlength
      \      /* packet length */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_fetch
      Src: /src/ntpsec/attic/digest-timing.c:115,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:121,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/digest-timing.c:125,1
    - Dst: SSL_Digest
      Src: /src/ntpsec/attic/digest-timing.c:127,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/digest-timing.c:129,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:131,1
    - Dst: EVP_MD_free
      Src: /src/ntpsec/attic/digest-timing.c:133,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/digest-timing.c:136,1
    - Dst: SSL_DigestSlow
      Src: /src/ntpsec/attic/digest-timing.c:138,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/digest-timing.c:140,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:142,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 146
    functionName: DoDigest
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 0
    functionsReached:
    - SSL_Digest
    - EVP_MD_free
    - SSL_DigestSlow
    - EVP_MD_fetch
    - printf
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: "void DoDigest(\n  const char *name,       /* type of digest */\n  uint8_t
      *key,           /* key pointer */\n  int     keylength,      /* key size */\n
      \ uint8_t *pkt,           /* packet pointer */\n  int     pktlength       /*
      packet length */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/digest-timing.c:154,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/digest-timing.c:155,1
    - Dst: setlinebuf
      Src: /src/ntpsec/attic/digest-timing.c:157,1
    - Dst: ssl_init
      Src: /src/ntpsec/attic/digest-timing.c:159,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/digest-timing.c:160,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/digest-timing.c:161,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:163,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:164,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:165,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:173,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:174,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:175,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:176,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:178,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:179,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:180,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:182,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:183,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:184,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:186,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:188,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:189,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:190,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:192,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:193,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:194,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:196,1
    - Dst: DoDigest
      Src: /src/ntpsec/attic/digest-timing.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 200
    functionName: main
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ssl_init
    - setlinebuf
    - printf
    - RAND_bytes
    - DoDigest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/digest-timing.c:204,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/digest-timing.c:205,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-timing.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/ntpsec/attic/digest-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/backwards.c
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/backwards.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ts0
    - ts1
    argTypes:
    - struct timespec*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: ts_print
    functionSourceFile: /src/ntpsec/attic/backwards.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ts_print(struct timespec *ts0, struct timespec *ts1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/backwards.c:31,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/backwards.c:32,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:40,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:41,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:42,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:43,1
    - Dst: ts_print
      Src: /src/ntpsec/attic/backwards.c:50,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:59,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:60,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:61,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/backwards.c:62,1
    - Dst: ts_print
      Src: /src/ntpsec/attic/backwards.c:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/ntpsec/attic/backwards.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ts_print
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 147
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: INSIST
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSIST(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/attic/aes-siv-timing.c:52,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:54,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: ssl_init
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 3
    functionsReached:
    - printf
    - AES_SIV_CTX_new
    - exit
    linkageType: ''
    returnType: void
    signature: void ssl_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/ntpsec/attic/aes-siv-timing.c:60,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:62,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: nts_lock_cookielock
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_lock
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_lock_cookielock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/ntpsec/attic/aes-siv-timing.c:68,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:70,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: nts_unlock_cookielock
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 2
    functionsReached:
    - printf
    - pthread_mutex_unlock
    - exit
    linkageType: ''
    returnType: void
    signature: void nts_unlock_cookielock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:77,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:79,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: ntp_RAND_bytes
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 7
    functionsReached:
    - printf
    - RAND_bytes
    - exit
    linkageType: ''
    returnType: void
    signature: void ntp_RAND_bytes(unsigned char *buf, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:92,1
    - Dst: nts_lock_cookielock
      Src: /src/ntpsec/attic/aes-siv-timing.c:94,1
    - Dst: nts_unlock_cookielock
      Src: /src/ntpsec/attic/aes-siv-timing.c:95,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:97,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:99,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: DoLock
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 0
    functionsReached:
    - nts_lock_cookielock
    - printf
    - clock_gettime
    - nts_unlock_cookielock
    linkageType: ''
    returnType: void
    signature: void DoLock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:112,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:114,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:116,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:118,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: DoNonce
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 0
    functionsReached:
    - ntp_RAND_bytes
    - printf
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void DoNonce(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INSIST
      Src: /src/ntpsec/attic/aes-siv-timing.c:142,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:146,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:148,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:150,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:157,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:161,1
    - Dst: nts_lock_cookielock
      Src: /src/ntpsec/attic/aes-siv-timing.c:167,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/attic/aes-siv-timing.c:168,1
    - Dst: nts_unlock_cookielock
      Src: /src/ntpsec/attic/aes-siv-timing.c:174,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:177,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:178,1
    - Dst: INSIST
      Src: /src/ntpsec/attic/aes-siv-timing.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 5
    argNames:
    - cookie
    - aead
    - c2s
    - s2c
    - keylen
    argTypes:
    - uint8_t*
    - uint16_t
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 185
    functionName: nts_make_cookie
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 4
    functionsReached:
    - AES_SIV_Encrypt
    - ntp_RAND_bytes
    - memcpy
    - nts_lock_cookielock
    - printf
    - nts_unlock_cookielock
    - INSIST
    - exit
    linkageType: ''
    returnType: int
    signature: "int nts_make_cookie(uint8_t *cookie,\n  uint16_t aead,\n  uint8_t
      *c2s, uint8_t *s2c, int keylen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:212,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:213,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:216,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:217,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:219,1
    - Dst: nts_make_cookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:221,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:224,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:226,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - name
    - aead
    - keylength
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 229
    functionName: DoMakeCookie
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 0
    functionsReached:
    - ntp_RAND_bytes
    - printf
    - clock_gettime
    - nts_make_cookie
    - exit
    linkageType: ''
    returnType: void
    signature: "void DoMakeCookie(\n  const char *name,       // name of aead\n  int
      \    aead,           // algorithm used to make cookie\n  int     keylength       //
      length of c2s and s2c\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:264,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:265,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:268,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:269,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:273,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:275,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:277,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aes-siv-timing.c:284,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:288,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:294,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/attic/aes-siv-timing.c:296,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aes-siv-timing.c:303,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:306,1
    - Dst: exit
      Src: /src/ntpsec/attic/aes-siv-timing.c:307,1
    - Dst: INSIST
      Src: /src/ntpsec/attic/aes-siv-timing.c:311,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:316,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 3
    argNames:
    - name
    - aead
    - keylen
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 319
    functionName: DoMakeCrypto
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 0
    functionsReached:
    - AES_SIV_Encrypt
    - ntp_RAND_bytes
    - memcpy
    - printf
    - clock_gettime
    - INSIST
    - exit
    linkageType: ''
    returnType: void
    signature: "void DoMakeCrypto(\n  const char *name,       // name of aead\n  int
      \    aead,           // algorithm used to make cookie\n  int     keylen          //
      length of c2s and s2c\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/aes-siv-timing.c:327,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/aes-siv-timing.c:328,1
    - Dst: setlinebuf
      Src: /src/ntpsec/attic/aes-siv-timing.c:330,1
    - Dst: ssl_init
      Src: /src/ntpsec/attic/aes-siv-timing.c:332,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/attic/aes-siv-timing.c:334,1
    - Dst: time
      Src: /src/ntpsec/attic/aes-siv-timing.c:336,1
    - Dst: ctime
      Src: /src/ntpsec/attic/aes-siv-timing.c:337,1
    - Dst: gethostname
      Src: /src/ntpsec/attic/aes-siv-timing.c:339,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:340,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:341,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:343,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:344,1
    - Dst: DoLock
      Src: /src/ntpsec/attic/aes-siv-timing.c:345,1
    - Dst: DoNonce
      Src: /src/ntpsec/attic/aes-siv-timing.c:346,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:348,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:349,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:350,1
    - Dst: DoMakeCookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:355,1
    - Dst: DoMakeCookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:356,1
    - Dst: DoMakeCookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:357,1
    - Dst: DoMakeCookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:361,1
    - Dst: DoMakeCookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:362,1
    - Dst: DoMakeCookie
      Src: /src/ntpsec/attic/aes-siv-timing.c:363,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:367,1
    - Dst: printf
      Src: /src/ntpsec/attic/aes-siv-timing.c:369,1
    - Dst: DoMakeCrypto
      Src: /src/ntpsec/attic/aes-siv-timing.c:370,1
    - Dst: DoMakeCrypto
      Src: /src/ntpsec/attic/aes-siv-timing.c:371,1
    - Dst: DoMakeCrypto
      Src: /src/ntpsec/attic/aes-siv-timing.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 378
    functionName: main
    functionSourceFile: /src/ntpsec/attic/aes-siv-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ssl_init
    - DoLock
    - DoMakeCrypto
    - DoNonce
    - ntp_RAND_bytes
    - setlinebuf
    - time
    - printf
    - gethostname
    - ctime
    - DoMakeCookie
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:41,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:43,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:47,1
    - Dst: getpid
      Src: /src/ntpsec/attic/random.c:49,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: getpid_average
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - getpid
    linkageType: ''
    returnType: int
    signature: int getpid_average(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:65,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:67,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:71,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:73,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: clock_average
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int clock_average(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:89,1
    - Dst: random
      Src: /src/ntpsec/attic/random.c:91,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: do_average
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - random
    linkageType: ''
    returnType: int
    signature: int do_average(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:109,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:110,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:113,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/random.c:115,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:117,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:120,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: do_avg_bytes
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - RAND_bytes
    - exit
    linkageType: ''
    returnType: int
    signature: int do_avg_bytes(unsigned int bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:139,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:140,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:143,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/random.c:146,1
    - Dst: RAND_priv_bytes
      Src: /src/ntpsec/attic/random.c:148,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:151,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:154,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: do_avg_priv
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - RAND_bytes
    - RAND_priv_bytes
    - exit
    linkageType: ''
    returnType: int
    signature: int do_avg_priv(unsigned int bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:172,1
    - Dst: random
      Src: /src/ntpsec/attic/random.c:174,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: do_fastest
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - random
    linkageType: ''
    returnType: int
    signature: int do_fastest(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:194,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:195,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:199,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/random.c:200,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:201,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:210,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 216
    functionName: do_fast_bytes
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - RAND_bytes
    - exit
    linkageType: ''
    returnType: int
    signature: int do_fast_bytes(unsigned bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:226,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:227,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:231,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/random.c:233,1
    - Dst: RAND_priv_bytes
      Src: /src/ntpsec/attic/random.c:235,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/random.c:237,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:246,1
    - Dst: exit
      Src: /src/ntpsec/attic/random.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 252
    functionName: do_fast_priv
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - RAND_bytes
    - RAND_priv_bytes
    - exit
    linkageType: ''
    returnType: int
    signature: int do_fast_priv(unsigned bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_avg_bytes
      Src: /src/ntpsec/attic/random.c:256,1
    - Dst: do_fast_bytes
      Src: /src/ntpsec/attic/random.c:257,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:258,1
    - Dst: fflush
      Src: /src/ntpsec/attic/random.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: do_bytes
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - do_fast_bytes
    - printf
    - fflush
    - do_avg_bytes
    linkageType: ''
    returnType: void
    signature: void do_bytes(int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_avg_priv
      Src: /src/ntpsec/attic/random.c:264,1
    - Dst: do_fast_priv
      Src: /src/ntpsec/attic/random.c:265,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:266,1
    - Dst: fflush
      Src: /src/ntpsec/attic/random.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: do_priv
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    - do_fast_priv
    - do_avg_priv
    linkageType: ''
    returnType: void
    signature: void do_priv(int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:277,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:278,1
    - Dst: getpid_average
      Src: /src/ntpsec/attic/random.c:280,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:281,1
    - Dst: clock_average
      Src: /src/ntpsec/attic/random.c:284,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:285,1
    - Dst: do_average
      Src: /src/ntpsec/attic/random.c:288,1
    - Dst: do_fastest
      Src: /src/ntpsec/attic/random.c:289,1
    - Dst: printf
      Src: /src/ntpsec/attic/random.c:290,1
    - Dst: fflush
      Src: /src/ntpsec/attic/random.c:291,1
    - Dst: do_bytes
      Src: /src/ntpsec/attic/random.c:293,1
    - Dst: do_bytes
      Src: /src/ntpsec/attic/random.c:294,1
    - Dst: do_bytes
      Src: /src/ntpsec/attic/random.c:295,1
    - Dst: do_bytes
      Src: /src/ntpsec/attic/random.c:296,1
    - Dst: do_bytes
      Src: /src/ntpsec/attic/random.c:297,1
    - Dst: do_priv
      Src: /src/ntpsec/attic/random.c:300,1
    - Dst: do_priv
      Src: /src/ntpsec/attic/random.c:301,1
    - Dst: do_priv
      Src: /src/ntpsec/attic/random.c:302,1
    - Dst: do_priv
      Src: /src/ntpsec/attic/random.c:303,1
    - Dst: do_priv
      Src: /src/ntpsec/attic/random.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 309
    functionName: main
    functionSourceFile: /src/ntpsec/attic/random.c
    functionUses: 0
    functionsReached:
    - do_fastest
    - do_priv
    - fflush
    - do_average
    - printf
    - getpid_average
    - do_bytes
    - clock_average
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/digest-find.c
    functionUses: 148
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/digest-find.c:61,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/digest-find.c:62,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-find.c:70,1
    - Dst: OPENSSL_init_ssl
      Src: /src/ntpsec/attic/digest-find.c:75,1
    - Dst: SSL_CTX_new
      Src: /src/ntpsec/attic/digest-find.c:76,1
    - Dst: TLS_client_method
      Src: /src/ntpsec/attic/digest-find.c:76,1
    - Dst: OpenSSL_add_all_digests
      Src: /src/ntpsec/attic/digest-find.c:78,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-find.c:82,1
    - Dst: OBJ_sn2nid
      Src: /src/ntpsec/attic/digest-find.c:89,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-find.c:91,1
    - Dst: EVP_get_digestbynid
      Src: /src/ntpsec/attic/digest-find.c:94,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-find.c:96,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/ntpsec/attic/digest-find.c:100,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-find.c:101,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/attic/digest-find.c:106,1
    - Dst: EVP_MD_CTX_set_flags
      Src: /src/ntpsec/attic/digest-find.c:107,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/attic/digest-find.c:108,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/attic/digest-find.c:109,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/attic/digest-find.c:110,1
    - Dst: EVP_MD_CTX_free
      Src: /src/ntpsec/attic/digest-find.c:111,1
    - Dst: printf
      Src: /src/ntpsec/attic/digest-find.c:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/ntpsec/attic/digest-find.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - EVP_DigestUpdate
    - SSL_CTX_new
    - EVP_DigestInit_ex
    - EVP_MD_CTX_set_flags
    - printf
    - OpenSSL_add_all_digests
    - OPENSSL_init_ssl
    - EVP_DigestFinal_ex
    - EVP_MD_CTX_new
    - TLS_client_method
    - OBJ_sn2nid
    - SSL_CTX_set_cipher_list
    - EVP_MD_CTX_free
    - EVP_get_digestbynid
    linkageType: ''
    returnType: int
    signature: "int main (\n\tint argc,\n\tchar *argv[]\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:60,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:62,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:66,1
    - Dst: getpid
      Src: /src/ntpsec/attic/clocks.c:68,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: getpid_average
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 1
    functionsReached:
    - printf
    - clock_gettime
    - getpid
    linkageType: ''
    returnType: int
    signature: int getpid_average(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:86,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:88,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:92,1
    - Dst: gettimeofday
      Src: /src/ntpsec/attic/clocks.c:94,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: gettimeofday_average
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int gettimeofday_average(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_getres
      Src: /src/ntpsec/attic/clocks.c:114,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: do_res
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_getres
    linkageType: ''
    returnType: int
    signature: int do_res(int type, const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:127,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:129,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:133,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:135,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: do_average
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 1
    functionsReached:
    - printf
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int do_average(int type, const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:153,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:154,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: do_fastest
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int do_fastest(int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:175,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:176,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: do_slowest
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int do_slowest(int type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:211,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:212,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:213,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/clocks.c:214,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:218,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:240,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:243,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:244,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:246,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:256,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:262,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:266,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:267,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:269,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:278,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:285,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:286,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 288
    functionName: do_hist
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void do_hist(int type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:298,1
    - Dst: getpid_average
      Src: /src/ntpsec/attic/clocks.c:299,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:300,1
    - Dst: gettimeofday_average
      Src: /src/ntpsec/attic/clocks.c:302,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:303,1
    - Dst: do_res
      Src: /src/ntpsec/attic/clocks.c:306,1
    - Dst: do_average
      Src: /src/ntpsec/attic/clocks.c:307,1
    - Dst: do_fastest
      Src: /src/ntpsec/attic/clocks.c:308,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:309,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:312,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:314,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:316,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:318,1
    - Dst: fflush
      Src: /src/ntpsec/attic/clocks.c:319,1
    - Dst: do_fastest
      Src: /src/ntpsec/attic/clocks.c:323,1
    - Dst: do_hist
      Src: /src/ntpsec/attic/clocks.c:324,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:328,1
    - Dst: do_slowest
      Src: /src/ntpsec/attic/clocks.c:331,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:332,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:333,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:335,1
    - Dst: printf
      Src: /src/ntpsec/attic/clocks.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/ntpsec/attic/clocks.c
    functionUses: 0
    functionsReached:
    - do_hist
    - do_fastest
    - fflush
    - do_average
    - printf
    - getpid_average
    - do_res
    - do_slowest
    - gettimeofday_average
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/kern.c:80,1
    - Dst: printf
      Src: /src/ntpsec/attic/kern.c:81,1
    - Dst: hardclock
      Src: /src/ntpsec/attic/kern.c:91,1
    - Dst: second_overflow
      Src: /src/ntpsec/attic/kern.c:95,1
    - Dst: hardupdate
      Src: /src/ntpsec/attic/kern.c:105,1
    - Dst: printf
      Src: /src/ntpsec/attic/kern.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/ntpsec/attic/kern.c
    functionUses: 0
    functionsReached:
    - printf
    - second_overflow
    - hardclock
    - hardupdate
    linkageType: ''
    returnType: int
    signature: "int main(\n\tint argc,\n\tchar *argv[]\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - offset
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: hardupdate
    functionSourceFile: /src/ntpsec/attic/kern.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hardupdate(\n\tlong offset\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: hardclock
    functionSourceFile: /src/ntpsec/attic/kern.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hardclock(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: second_overflow
    functionSourceFile: /src/ntpsec/attic/kern.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void second_overflow(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 149
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/attic/sign-timing.c:49,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:51,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:52,1
    - Dst: BIO_new_fp
      Src: /src/ntpsec/attic/sign-timing.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: ssl_init
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 4
    functionsReached:
    - BIO_new_fp
    - printf
    - EVP_MD_CTX_new
    - exit
    linkageType: ''
    returnType: void
    signature: void ssl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/sign-timing.c:60,1
    - Dst: SSL_load_error_strings
      Src: /src/ntpsec/attic/sign-timing.c:61,1
    - Dst: ERR_error_string_n
      Src: /src/ntpsec/attic/sign-timing.c:63,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:64,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/sign-timing.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: ShowError
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 0
    functionsReached:
    - SSL_load_error_strings
    - printf
    - ERR_get_error
    - ERR_error_string_n
    linkageType: ''
    returnType: void
    signature: void ShowError(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_from_name
      Src: /src/ntpsec/attic/sign-timing.c:81,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:83,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:84,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:85,1
    - Dst: EVP_PKEY_paramgen_init
      Src: /src/ntpsec/attic/sign-timing.c:87,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:89,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:90,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:91,1
    - Dst: OSSL_PARAM_construct_uint
      Src: /src/ntpsec/attic/sign-timing.c:93,1
    - Dst: OSSL_PARAM_construct_uint
      Src: /src/ntpsec/attic/sign-timing.c:94,1
    - Dst: OSSL_PARAM_construct_int
      Src: /src/ntpsec/attic/sign-timing.c:95,1
    - Dst: strncpy
      Src: /src/ntpsec/attic/sign-timing.c:96,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/attic/sign-timing.c:97,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/attic/sign-timing.c:98,1
    - Dst: EVP_PKEY_CTX_set_params
      Src: /src/ntpsec/attic/sign-timing.c:99,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:101,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:102,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:103,1
    - Dst: EVP_PKEY_generate
      Src: /src/ntpsec/attic/sign-timing.c:105,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:107,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:108,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:109,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/ntpsec/attic/sign-timing.c:111,1
    - Dst: EVP_PKEY_CTX_new_from_pkey
      Src: /src/ntpsec/attic/sign-timing.c:113,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/ntpsec/attic/sign-timing.c:114,1
    - Dst: EVP_PKEY_generate
      Src: /src/ntpsec/attic/sign-timing.c:115,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:117,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:118,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:119,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/ntpsec/attic/sign-timing.c:121,1
    - Dst: EVP_PKEY_print_params
      Src: /src/ntpsec/attic/sign-timing.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - pbits
    - qbits
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 127
    functionName: key_gen
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_print_params
    - OSSL_PARAM_construct_end
    - EVP_PKEY_CTX_free
    - EVP_PKEY_CTX_set_params
    - ShowError
    - EVP_PKEY_generate
    - OSSL_PARAM_construct_uint
    - EVP_PKEY_paramgen_init
    - EVP_PKEY_keygen_init
    - printf
    - EVP_PKEY_CTX_new_from_pkey
    - EVP_PKEY_CTX_new_from_name
    - strncpy
    - OSSL_PARAM_construct_int
    - OSSL_PARAM_construct_utf8_string
    - exit
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * key_gen(unsigned int pbits, unsigned int qbits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: key_gen
      Src: /src/ntpsec/attic/sign-timing.c:136,1
    - Dst: strncpy
      Src: /src/ntpsec/attic/sign-timing.c:149,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/attic/sign-timing.c:150,1
    - Dst: strncpy
      Src: /src/ntpsec/attic/sign-timing.c:151,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/ntpsec/attic/sign-timing.c:152,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/attic/sign-timing.c:153,1
    - Dst: EVP_DigestSignInit_ex
      Src: /src/ntpsec/attic/sign-timing.c:154,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:156,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:157,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:158,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/sign-timing.c:162,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/sign-timing.c:164,1
    - Dst: EVP_DigestSignInit_ex
      Src: /src/ntpsec/attic/sign-timing.c:165,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:167,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:168,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:169,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/sign-timing.c:171,1
    - Dst: EVP_DigestSign
      Src: /src/ntpsec/attic/sign-timing.c:172,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:174,1
    - Dst: ShowError
      Src: /src/ntpsec/attic/sign-timing.c:175,1
    - Dst: exit
      Src: /src/ntpsec/attic/sign-timing.c:176,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/sign-timing.c:178,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/sign-timing.c:182,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:185,1
    - Dst: EVP_PKEY_free
      Src: /src/ntpsec/attic/sign-timing.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 3
    argNames:
    - pbits
    - qbits
    - tbslen
    argTypes:
    - unsigned int
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 190
    functionName: DoSign
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 0
    functionsReached:
    - EVP_DigestSign
    - OSSL_PARAM_construct_end
    - key_gen
    - ShowError
    - EVP_PKEY_free
    - printf
    - EVP_DigestSignInit_ex
    - clock_gettime
    - OSSL_PARAM_construct_octet_string
    - strncpy
    - OSSL_PARAM_construct_utf8_string
    - exit
    linkageType: ''
    returnType: void
    signature: "void DoSign(\n  unsigned int pbits,\n  unsigned int qbits,\n  size_t
      tbslen        /* data length */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/sign-timing.c:194,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/sign-timing.c:195,1
    - Dst: setlinebuf
      Src: /src/ntpsec/attic/sign-timing.c:197,1
    - Dst: ssl_init
      Src: /src/ntpsec/attic/sign-timing.c:199,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/sign-timing.c:200,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:202,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:203,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:205,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:206,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:207,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:208,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:209,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:210,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:211,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:212,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:213,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:214,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:216,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:217,1
    - Dst: DoSign
      Src: /src/ntpsec/attic/sign-timing.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ssl_init
    - setlinebuf
    - printf
    - RAND_bytes
    - DoSign
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/sign-timing.c:225,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/sign-timing.c:226,1
    - Dst: printf
      Src: /src/ntpsec/attic/sign-timing.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/ntpsec/attic/sign-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shmget
      Src: /src/ntpsec/attic/sht.c:48,1
    - Dst: perror
      Src: /src/ntpsec/attic/sht.c:50,1
    - Dst: exit
      Src: /src/ntpsec/attic/sht.c:51,1
    - Dst: shmat
      Src: /src/ntpsec/attic/sht.c:54,1
    - Dst: perror
      Src: /src/ntpsec/attic/sht.c:56,1
    - Dst: assert
      Src: /src/ntpsec/attic/sht.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - unit
    argTypes:
    - int
    assertStmts:
    - condition: (p!=0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/ntpsec/attic/sht.c
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: getShmTime
    functionSourceFile: /src/ntpsec/attic/sht.c
    functionUses: 2
    functionsReached:
    - assert
    - shmget
    - perror
    - shmat
    - exit
    linkageType: ''
    returnType: struct shmTime
    signature: "struct shmTime *\ngetShmTime (\n\tint unit\n\t)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:79,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:80,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:81,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:82,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:83,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:84,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:85,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:86,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:87,1
    - Dst: exit
      Src: /src/ntpsec/attic/sht.c:88,1
    - Dst: strtoul
      Src: /src/ntpsec/attic/sht.c:91,1
    - Dst: getShmTime
      Src: /src/ntpsec/attic/sht.c:100,1
    - Dst: atoi
      Src: /src/ntpsec/attic/sht.c:103,1
    - Dst: atoi
      Src: /src/ntpsec/attic/sht.c:107,1
    - Dst: atoi
      Src: /src/ntpsec/attic/sht.c:111,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:117,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:126,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:130,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:133,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:137,1
    - Dst: sleep
      Src: /src/ntpsec/attic/sht.c:140,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/sht.c:159,1
    - Dst: time
      Src: /src/ntpsec/attic/sht.c:165,1
    - Dst: random
      Src: /src/ntpsec/attic/sht.c:167,1
    - Dst: random
      Src: /src/ntpsec/attic/sht.c:171,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:189,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:198,1
    - Dst: printf
      Src: /src/ntpsec/attic/sht.c:204,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 108
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/ntpsec/attic/sht.c
    functionUses: 0
    functionsReached:
    - random
    - getShmTime
    - time
    - sleep
    - atoi
    - printf
    - clock_gettime
    - strtoul
    - exit
    linkageType: ''
    returnType: int
    signature: "int main (\n\tint argc,\n\tchar *argv[]\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 151
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: INSIST
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSIST(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/attic/aead-timing.c:92,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:95,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:97,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:99,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:106,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:109,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:115,1
    - Dst: AES_SIV_Encrypt
      Src: /src/ntpsec/attic/aead-timing.c:119,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:127,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:128,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:131,1
    - Dst: INSIST
      Src: /src/ntpsec/attic/aead-timing.c:134,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - cookie_keylen
    - wire_keylen
    - name
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 138
    functionName: CookieEncryptLib
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - AES_SIV_Encrypt
    - memcpy
    - printf
    - clock_gettime
    - memset
    - INSIST
    - exit
    linkageType: ''
    returnType: void
    signature: void CookieEncryptLib(int cookie_keylen, int wire_keylen, const char*
      name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:152,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:155,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:163,1
    - Dst: AES_SIV_Decrypt
      Src: /src/ntpsec/attic/aead-timing.c:167,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:175,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:176,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:179,1
    - Dst: INSIST
      Src: /src/ntpsec/attic/aead-timing.c:182,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:184,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:188,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:190,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - cookie_keylen
    - wire_keylen
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 194
    functionName: CookieDecryptLib
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - memcpy
    - AES_SIV_Decrypt
    - printf
    - clock_gettime
    - INSIST
    - exit
    linkageType: ''
    returnType: void
    signature: void CookieDecryptLib(int cookie_keylen, int wire_keylen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:200,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:202,1
    - Dst: memcmp
      Src: /src/ntpsec/attic/aead-timing.c:203,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:204,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:208,1
    - Dst: memcmp
      Src: /src/ntpsec/attic/aead-timing.c:209,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:210,1
    - Dst: memcmp
      Src: /src/ntpsec/attic/aead-timing.c:211,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - length
    - wire_keylen
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: CookieCheck
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - printf
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CookieCheck(int length, int wire_keylen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/ntpsec/attic/aead-timing.c:221,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: CookieCompare
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - memcmp
    - printf
    linkageType: ''
    returnType: void
    signature: void CookieCompare(int length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/attic/aead-timing.c:239,1
    - Dst: EVP_CIPHER_fetch
      Src: /src/ntpsec/attic/aead-timing.c:241,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:244,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:245,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:248,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:250,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:252,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:258,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:260,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:270,1
    - Dst: EVP_EncryptInit_ex2
      Src: /src/ntpsec/attic/aead-timing.c:275,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:276,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:277,1
    - Dst: EVP_EncryptUpdate
      Src: /src/ntpsec/attic/aead-timing.c:279,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:280,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:281,1
    - Dst: EVP_EncryptUpdate
      Src: /src/ntpsec/attic/aead-timing.c:285,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:286,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:287,1
    - Dst: EVP_EncryptUpdate
      Src: /src/ntpsec/attic/aead-timing.c:290,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:291,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:292,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/ntpsec/attic/aead-timing.c:295,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:296,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:297,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/ntpsec/attic/aead-timing.c:299,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:300,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:301,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:304,1
    - Dst: INSIST
      Src: /src/ntpsec/attic/aead-timing.c:307,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 3
    argNames:
    - cookie_keylen
    - wire_keylen
    - name
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 311
    functionName: CookieEncryptSSL
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - INSIST
    - memcpy
    - EVP_EncryptInit_ex2
    - EVP_EncryptFinal_ex
    - printf
    - clock_gettime
    - EVP_CIPHER_fetch
    - memset
    - EVP_EncryptUpdate
    - EVP_CIPHER_CTX_ctrl
    - exit
    linkageType: ''
    returnType: void
    signature: void CookieEncryptSSL(int cookie_keylen, int wire_keylen, const char*
      name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_fetch
      Src: /src/ntpsec/attic/aead-timing.c:324,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:327,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:328,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:333,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:336,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:346,1
    - Dst: EVP_DecryptInit_ex2
      Src: /src/ntpsec/attic/aead-timing.c:351,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:352,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:353,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/ntpsec/attic/aead-timing.c:355,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:356,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:357,1
    - Dst: EVP_DecryptUpdate
      Src: /src/ntpsec/attic/aead-timing.c:360,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:361,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:362,1
    - Dst: EVP_DecryptUpdate
      Src: /src/ntpsec/attic/aead-timing.c:365,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:366,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:367,1
    - Dst: EVP_DecryptUpdate
      Src: /src/ntpsec/attic/aead-timing.c:370,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:371,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/attic/aead-timing.c:372,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:373,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/ntpsec/attic/aead-timing.c:377,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:378,1
    - Dst: exit
      Src: /src/ntpsec/attic/aead-timing.c:379,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/aead-timing.c:383,1
    - Dst: INSIST
      Src: /src/ntpsec/attic/aead-timing.c:384,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:386,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:390,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:392,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 3
    argNames:
    - cookie_keylen
    - wire_keylen
    - name
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 396
    functionName: CookieDecryptSSL
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - memcpy
    - EVP_DecryptUpdate
    - EVP_DecryptInit_ex2
    - printf
    - clock_gettime
    - EVP_CIPHER_fetch
    - EVP_DecryptFinal_ex
    - INSIST
    - EVP_CIPHER_CTX_ctrl
    - exit
    - nts_log_ssl_error
    linkageType: ''
    returnType: void
    signature: void CookieDecryptSSL(int cookie_keylen, int wire_keylen, const char*
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/aead-timing.c:400,1
    - Dst: SSL_load_error_strings
      Src: /src/ntpsec/attic/aead-timing.c:401,1
    - Dst: ERR_error_string_n
      Src: /src/ntpsec/attic/aead-timing.c:403,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:404,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/aead-timing.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: nts_log_ssl_error
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 10
    functionsReached:
    - SSL_load_error_strings
    - printf
    - ERR_get_error
    - ERR_error_string_n
    linkageType: ''
    returnType: void
    signature: void nts_log_ssl_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/aead-timing.c:416,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/aead-timing.c:417,1
    - Dst: setlinebuf
      Src: /src/ntpsec/attic/aead-timing.c:419,1
    - Dst: AES_SIV_CTX_new
      Src: /src/ntpsec/attic/aead-timing.c:421,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/ntpsec/attic/aead-timing.c:422,1
    - Dst: nts_log_ssl_error
      Src: /src/ntpsec/attic/aead-timing.c:423,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/aead-timing.c:425,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/aead-timing.c:426,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/aead-timing.c:427,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/aead-timing.c:428,1
    - Dst: time
      Src: /src/ntpsec/attic/aead-timing.c:430,1
    - Dst: ctime
      Src: /src/ntpsec/attic/aead-timing.c:431,1
    - Dst: gethostname
      Src: /src/ntpsec/attic/aead-timing.c:433,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:434,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:435,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:436,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:438,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:439,1
    - Dst: CookieEncryptLib
      Src: /src/ntpsec/attic/aead-timing.c:446,1
    - Dst: CookieDecryptLib
      Src: /src/ntpsec/attic/aead-timing.c:447,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:448,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:449,1
    - Dst: CookieEncryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:450,1
    - Dst: CookieCompare
      Src: /src/ntpsec/attic/aead-timing.c:451,1
    - Dst: CookieDecryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:452,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:453,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:454,1
    - Dst: CookieEncryptLib
      Src: /src/ntpsec/attic/aead-timing.c:457,1
    - Dst: CookieDecryptLib
      Src: /src/ntpsec/attic/aead-timing.c:458,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:459,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:460,1
    - Dst: CookieEncryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:461,1
    - Dst: CookieCompare
      Src: /src/ntpsec/attic/aead-timing.c:462,1
    - Dst: CookieDecryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:463,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:464,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:465,1
    - Dst: CookieEncryptLib
      Src: /src/ntpsec/attic/aead-timing.c:468,1
    - Dst: CookieDecryptLib
      Src: /src/ntpsec/attic/aead-timing.c:469,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:470,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/aead-timing.c:471,1
    - Dst: CookieEncryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:472,1
    - Dst: CookieCompare
      Src: /src/ntpsec/attic/aead-timing.c:473,1
    - Dst: CookieDecryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:474,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:475,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:476,1
    - Dst: CookieEncryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:480,1
    - Dst: CookieDecryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:481,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:482,1
    - Dst: CookieEncryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:483,1
    - Dst: CookieDecryptSSL
      Src: /src/ntpsec/attic/aead-timing.c:484,1
    - Dst: CookieCheck
      Src: /src/ntpsec/attic/aead-timing.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 488
    functionName: main
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - CookieEncryptLib
    - setlinebuf
    - memcpy
    - CookieDecryptSSL
    - time
    - CookieEncryptSSL
    - printf
    - RAND_bytes
    - CookieDecryptLib
    - EVP_CIPHER_CTX_new
    - CookieCheck
    - CookieCompare
    - gethostname
    - ctime
    - AES_SIV_CTX_new
    - nts_log_ssl_error
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/aead-timing.c:492,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/aead-timing.c:493,1
    - Dst: printf
      Src: /src/ntpsec/attic/aead-timing.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: main
    functionSourceFile: /src/ntpsec/attic/aead-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 153
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERR_load_crypto_strings
      Src: /src/ntpsec/attic/cmac-timing.c:66,1
    - Dst: OpenSSL_add_all_digests
      Src: /src/ntpsec/attic/cmac-timing.c:67,1
    - Dst: OpenSSL_add_all_ciphers
      Src: /src/ntpsec/attic/cmac-timing.c:68,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/attic/cmac-timing.c:69,1
    - Dst: EVP_MAC_fetch
      Src: /src/ntpsec/attic/cmac-timing.c:71,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:73,1
    - Dst: EVP_MAC_CTX_new
      Src: /src/ntpsec/attic/cmac-timing.c:74,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: ssl_init
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 5
    functionsReached:
    - CMAC_CTX_new
    - EVP_MAC_fetch
    - OpenSSL_add_all_digests
    - printf
    - OpenSSL_add_all_ciphers
    - EVP_MAC_CTX_new
    - ERR_load_crypto_strings
    linkageType: ''
    returnType: void
    signature: void ssl_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/ntpsec/attic/cmac-timing.c:83,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/attic/cmac-timing.c:84,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:87,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:88,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: CheckCipher
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - ERR_error_string
    - snprintf
    - printf
    - EVP_get_cipherbyname
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER *CheckCipher(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:96,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bytes
    - length
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: PrintHex
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PrintHex(const unsigned char* bytes, int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMAC_Init
      Src: /src/ntpsec/attic/cmac-timing.c:110,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:111,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:112,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:113,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/attic/cmac-timing.c:116,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:117,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:118,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:119,1
    - Dst: CMAC_Final
      Src: /src/ntpsec/attic/cmac-timing.c:122,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:123,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:124,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - cipher
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - EVP_CIPHER*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: One_CMAC
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - CMAC_Final
    - CMAC_Init
    - ERR_error_string
    - CMAC_Update
    - printf
    linkageType: ''
    returnType: size_t
    signature: "size_t One_CMAC(\n  const EVP_CIPHER *cipher, /* cipher algorithm
      */\n  uint8_t *key,             /* key pointer */\n  int     keylength,        /*
      key size */\n  uint8_t *pkt,             /* packet pointer */\n  int     pktlength
      \        /* packet length */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CheckCipher
      Src: /src/ntpsec/attic/cmac-timing.c:140,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:151,1
    - Dst: One_CMAC
      Src: /src/ntpsec/attic/cmac-timing.c:153,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:157,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:159,1
    - Dst: PrintHex
      Src: /src/ntpsec/attic/cmac-timing.c:162,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 164
    functionName: DoCMAC
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - One_CMAC
    - PrintHex
    - CheckCipher
    linkageType: ''
    returnType: void
    signature: "void DoCMAC(\n  const char *name,       /* name of cipher */\n  uint8_t
      *key,           /* key pointer */\n  int     keylength,      /* key length */\n
      \ uint8_t *pkt,           /* packet pointer */\n  int     pktlength       /*
      packet length */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new_CMAC_key
      Src: /src/ntpsec/attic/cmac-timing.c:177,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:179,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:180,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:181,1
    - Dst: EVP_DigestSignInit
      Src: /src/ntpsec/attic/cmac-timing.c:185,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:186,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:187,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:188,1
    - Dst: EVP_DigestSign
      Src: /src/ntpsec/attic/cmac-timing.c:191,1
    - Dst: EVP_PKEY_free
      Src: /src/ntpsec/attic/cmac-timing.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - key
    - keylength
    - pkt
    - pktlength
    - cipher
    argTypes:
    - EVP_MD_CTX*
    - uint8_t*
    - int
    - uint8_t*
    - int
    - EVP_CIPHER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: One_PKEY
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_DigestSign
    - EVP_PKEY_free
    - EVP_DigestSignInit
    - ERR_error_string
    - printf
    - EVP_PKEY_new_CMAC_key
    linkageType: ''
    returnType: size_t
    signature: "size_t One_PKEY(\n  EVP_MD_CTX *ctx,        /* context  */\n  uint8_t
      *key,           /* key pointer */\n  int     keylength,      /* key length */\n
      \ uint8_t *pkt,           /* packet pointer */\n  int     pktlength,      /*
      packet length */\n  const EVP_CIPHER *cipher\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CheckCipher
      Src: /src/ntpsec/attic/cmac-timing.c:210,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/attic/cmac-timing.c:218,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:220,1
    - Dst: EVP_MD_CTX_set_flags
      Src: /src/ntpsec/attic/cmac-timing.c:223,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:225,1
    - Dst: One_PKEY
      Src: /src/ntpsec/attic/cmac-timing.c:227,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:230,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:232,1
    - Dst: PrintHex
      Src: /src/ntpsec/attic/cmac-timing.c:234,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:235,1
    - Dst: EVP_MD_CTX_free
      Src: /src/ntpsec/attic/cmac-timing.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 237
    functionName: DoPKEY
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - One_PKEY
    - EVP_MD_CTX_set_flags
    - printf
    - clock_gettime
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - PrintHex
    - CheckCipher
    linkageType: ''
    returnType: void
    signature: "void DoPKEY(\n  const char *name,       /* name of cipher */\n  uint8_t
      *key,           /* key pointer */\n  int     keylength,      /* key length */\n
      \ uint8_t *pkt,           /* packet pointer */\n  int     pktlength       /*
      packet length */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestSignInit
      Src: /src/ntpsec/attic/cmac-timing.c:246,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:247,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:248,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:249,1
    - Dst: EVP_DigestSign
      Src: /src/ntpsec/attic/cmac-timing.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pkey
    - ctx
    - pkt
    - pktlength
    argTypes:
    - EVP_PKEY*
    - EVP_MD_CTX*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: One_PKEY2
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_DigestSign
    - ERR_error_string
    - EVP_DigestSignInit
    - printf
    linkageType: ''
    returnType: size_t
    signature: "size_t One_PKEY2(\n  EVP_PKEY *pkey,\n  EVP_MD_CTX *ctx,          /*
      context  */\n  uint8_t *pkt,             /* packet pointer */\n  int     pktlength
      \        /* packet length */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CheckCipher
      Src: /src/ntpsec/attic/cmac-timing.c:270,1
    - Dst: EVP_PKEY_new_CMAC_key
      Src: /src/ntpsec/attic/cmac-timing.c:279,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:281,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:282,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:283,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/attic/cmac-timing.c:287,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:289,1
    - Dst: EVP_MD_CTX_set_flags
      Src: /src/ntpsec/attic/cmac-timing.c:292,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:294,1
    - Dst: One_PKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:296,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:299,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:301,1
    - Dst: PrintHex
      Src: /src/ntpsec/attic/cmac-timing.c:303,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:304,1
    - Dst: EVP_MD_CTX_free
      Src: /src/ntpsec/attic/cmac-timing.c:305,1
    - Dst: EVP_PKEY_free
      Src: /src/ntpsec/attic/cmac-timing.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 307
    functionName: DoPKEY2
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_PKEY_free
    - ERR_error_string
    - One_PKEY2
    - EVP_MD_CTX_set_flags
    - printf
    - clock_gettime
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_PKEY_new_CMAC_key
    - PrintHex
    - CheckCipher
    linkageType: ''
    returnType: void
    signature: "void DoPKEY2(\n  const char *name,       /* name of cipher */\n  uint8_t
      *key,           /* key pointer */\n  int     keylength,      /* key length */\n
      \ uint8_t *pkt,           /* packet pointer */\n  int     pktlength       /*
      packet length */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/attic/cmac-timing.c:323,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/attic/cmac-timing.c:324,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/attic/cmac-timing.c:325,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:326,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:327,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:328,1
    - Dst: EVP_MAC_init
      Src: /src/ntpsec/attic/cmac-timing.c:331,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:332,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:333,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:334,1
    - Dst: EVP_MAC_update
      Src: /src/ntpsec/attic/cmac-timing.c:337,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:338,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:339,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:340,1
    - Dst: EVP_MAC_final
      Src: /src/ntpsec/attic/cmac-timing.c:343,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:344,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:345,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - EVP_MAC_CTX*
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 350
    functionName: One_EVP_MAC
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_MAC_update
    - OSSL_PARAM_construct_end
    - EVP_MAC_final
    - EVP_MAC_init
    - ERR_error_string
    - printf
    - EVP_MAC_CTX_set_params
    - OSSL_PARAM_construct_utf8_string
    linkageType: ''
    returnType: size_t
    signature: "size_t One_EVP_MAC(\n  EVP_MAC_CTX *ctx,         /* context  */\n
      \ char *name,               /* name of cipher (with -cbc) */\n  uint8_t *key,
      \            /* key pointer */\n  int     keylength,        /* key length */\n
      \ uint8_t *pkt,             /* packet pointer */\n  int     pktlength         /*
      packet length */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CheckCipher
      Src: /src/ntpsec/attic/cmac-timing.c:361,1
    - Dst: snprintf
      Src: /src/ntpsec/attic/cmac-timing.c:372,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:375,1
    - Dst: One_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:377,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:380,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:382,1
    - Dst: PrintHex
      Src: /src/ntpsec/attic/cmac-timing.c:384,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 386
    functionName: Do_EVP_MAC
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - snprintf
    - printf
    - clock_gettime
    - One_EVP_MAC
    - PrintHex
    - CheckCipher
    linkageType: ''
    returnType: void
    signature: "void Do_EVP_MAC(\n  const char *name,       /* name of cipher */\n
      \ uint8_t *key,           /* key pointer */\n  int     keylength,      /* key
      length */\n  uint8_t *pkt,           /* packet pointer */\n  int     pktlength
      \      /* packet length */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_init
      Src: /src/ntpsec/attic/cmac-timing.c:398,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:399,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:400,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:401,1
    - Dst: EVP_MAC_update
      Src: /src/ntpsec/attic/cmac-timing.c:404,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:405,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:406,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:407,1
    - Dst: EVP_MAC_final
      Src: /src/ntpsec/attic/cmac-timing.c:410,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:411,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:412,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - EVP_MAC_CTX*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 417
    functionName: One_EVP_MAC2
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_MAC_update
    - EVP_MAC_final
    - EVP_MAC_init
    - ERR_error_string
    - printf
    linkageType: ''
    returnType: size_t
    signature: "size_t One_EVP_MAC2(\n  EVP_MAC_CTX *ctx,         /* context  */\n
      \ uint8_t *key,             /* key pointer */\n  int     keylength,        /*
      key length */\n  uint8_t *pkt,             /* packet pointer */\n  int     pktlength
      \        /* packet length */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CheckCipher
      Src: /src/ntpsec/attic/cmac-timing.c:433,1
    - Dst: snprintf
      Src: /src/ntpsec/attic/cmac-timing.c:440,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/attic/cmac-timing.c:443,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/attic/cmac-timing.c:444,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/attic/cmac-timing.c:445,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:446,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:447,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:448,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:452,1
    - Dst: One_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:454,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:457,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:459,1
    - Dst: PrintHex
      Src: /src/ntpsec/attic/cmac-timing.c:461,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 463
    functionName: Do_EVP_MAC2
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - OSSL_PARAM_construct_end
    - ERR_error_string
    - snprintf
    - printf
    - EVP_MAC_CTX_set_params
    - clock_gettime
    - One_EVP_MAC2
    - OSSL_PARAM_construct_utf8_string
    - PrintHex
    - CheckCipher
    linkageType: ''
    returnType: void
    signature: "void Do_EVP_MAC2(\n  const char *name,       /* name of cipher */\n
      \ uint8_t *key,           /* key pointer */\n  int     keylength,      /* key
      length */\n  uint8_t *pkt,           /* packet pointer */\n  int     pktlength
      \      /* packet length */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_init
      Src: /src/ntpsec/attic/cmac-timing.c:473,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:474,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:475,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:476,1
    - Dst: EVP_MAC_update
      Src: /src/ntpsec/attic/cmac-timing.c:479,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:480,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:481,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:482,1
    - Dst: EVP_MAC_final
      Src: /src/ntpsec/attic/cmac-timing.c:485,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:486,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:487,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - pkt
    - pktlength
    argTypes:
    - EVP_MAC_CTX*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 492
    functionName: One_EVP_MAC3
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - EVP_MAC_update
    - EVP_MAC_final
    - EVP_MAC_init
    - ERR_error_string
    - printf
    linkageType: ''
    returnType: size_t
    signature: "size_t One_EVP_MAC3(\n  EVP_MAC_CTX *ctx,         /* context  */\n
      \ uint8_t *pkt,             /* packet pointer */\n  int     pktlength         /*
      packet length */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CheckCipher
      Src: /src/ntpsec/attic/cmac-timing.c:508,1
    - Dst: snprintf
      Src: /src/ntpsec/attic/cmac-timing.c:515,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/attic/cmac-timing.c:518,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/ntpsec/attic/cmac-timing.c:520,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/attic/cmac-timing.c:521,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/attic/cmac-timing.c:522,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cmac-timing.c:523,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cmac-timing.c:524,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:525,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:529,1
    - Dst: One_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:531,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/cmac-timing.c:534,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:536,1
    - Dst: PrintHex
      Src: /src/ntpsec/attic/cmac-timing.c:538,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - name
    - key
    - keylength
    - pkt
    - pktlength
    argTypes:
    - char*
    - uint8_t*
    - int
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 540
    functionName: Do_EVP_MAC3
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - OSSL_PARAM_construct_end
    - One_EVP_MAC3
    - ERR_error_string
    - snprintf
    - printf
    - EVP_MAC_CTX_set_params
    - clock_gettime
    - OSSL_PARAM_construct_octet_string
    - OSSL_PARAM_construct_utf8_string
    - PrintHex
    - CheckCipher
    linkageType: ''
    returnType: void
    signature: "void Do_EVP_MAC3(\n  const char *name,       /* name of cipher */\n
      \ uint8_t *key,           /* key pointer */\n  int     keylength,      /* key
      length */\n  uint8_t *pkt,           /* packet pointer */\n  int     pktlength
      \      /* packet length */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/cmac-timing.c:551,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/cmac-timing.c:552,1
    - Dst: setlinebuf
      Src: /src/ntpsec/attic/cmac-timing.c:554,1
    - Dst: ssl_init
      Src: /src/ntpsec/attic/cmac-timing.c:556,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/cmac-timing.c:557,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/attic/cmac-timing.c:558,1
    - Dst: time
      Src: /src/ntpsec/attic/cmac-timing.c:563,1
    - Dst: ctime
      Src: /src/ntpsec/attic/cmac-timing.c:564,1
    - Dst: gethostname
      Src: /src/ntpsec/attic/cmac-timing.c:566,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:567,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:568,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:570,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:571,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:572,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:574,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:575,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:576,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:577,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:578,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:583,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:585,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:586,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:588,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:590,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:591,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:592,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:593,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:594,1
    - Dst: DoCMAC
      Src: /src/ntpsec/attic/cmac-timing.c:595,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:599,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:600,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:601,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:603,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:604,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:605,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:606,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:607,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:611,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:613,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:614,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:616,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:618,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:619,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:620,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:621,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:622,1
    - Dst: DoPKEY
      Src: /src/ntpsec/attic/cmac-timing.c:623,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:625,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:626,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:627,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:629,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:630,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:631,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:632,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:633,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:637,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:639,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:640,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:642,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:644,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:645,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:646,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:647,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:648,1
    - Dst: DoPKEY2
      Src: /src/ntpsec/attic/cmac-timing.c:649,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:654,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:655,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:656,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:658,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:659,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:660,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:661,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:662,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:665,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:666,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:668,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:670,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:671,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:672,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:673,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:674,1
    - Dst: Do_EVP_MAC
      Src: /src/ntpsec/attic/cmac-timing.c:675,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:678,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:679,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:680,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:681,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:682,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:683,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:684,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:687,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:688,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:690,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:692,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:693,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:694,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:695,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:696,1
    - Dst: Do_EVP_MAC2
      Src: /src/ntpsec/attic/cmac-timing.c:697,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:699,1
    - Dst: printf
      Src: /src/ntpsec/attic/cmac-timing.c:700,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:701,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:702,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:703,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:704,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:705,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:708,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:709,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:711,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:713,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:714,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:715,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:716,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:717,1
    - Dst: Do_EVP_MAC3
      Src: /src/ntpsec/attic/cmac-timing.c:718,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 133
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 724
    functionName: main
    functionSourceFile: /src/ntpsec/attic/cmac-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - ssl_init
    - Do_EVP_MAC3
    - DoPKEY
    - Do_EVP_MAC
    - setlinebuf
    - time
    - printf
    - RAND_bytes
    - DoCMAC
    - gethostname
    - ctime
    - Do_EVP_MAC2
    - DoPKEY2
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/attic/tls-tester.c:54,1
    - Dst: strcmp
      Src: /src/ntpsec/attic/tls-tester.c:57,1
    - Dst: strcmp
      Src: /src/ntpsec/attic/tls-tester.c:60,1
    - Dst: strcmp
      Src: /src/ntpsec/attic/tls-tester.c:63,1
    - Dst: strcmp
      Src: /src/ntpsec/attic/tls-tester.c:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: do_args
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void do_args (int argc, char *argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/attic/tls-tester.c:89,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/attic/tls-tester.c:93,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:95,1
    - Dst: gai_strerror
      Src: /src/ntpsec/attic/tls-tester.c:95,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:96,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:103,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:105,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/tls-tester.c:108,1
    - Dst: inet_ntop
      Src: /src/ntpsec/attic/tls-tester.c:111,1
    - Dst: inet_ntop
      Src: /src/ntpsec/attic/tls-tester.c:116,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:121,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:122,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:125,1
    - Dst: socket
      Src: /src/ntpsec/attic/tls-tester.c:128,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:130,1
    - Dst: strerror
      Src: /src/ntpsec/attic/tls-tester.c:130,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:131,1
    - Dst: connect
      Src: /src/ntpsec/attic/tls-tester.c:133,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:135,1
    - Dst: strerror
      Src: /src/ntpsec/attic/tls-tester.c:135,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:136,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/attic/tls-tester.c:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 140
    functionName: do_connect
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 0
    functionsReached:
    - connect
    - strerror
    - memcpy
    - socket
    - inet_ntop
    - getaddrinfo
    - printf
    - gai_strerror
    - memset
    - freeaddrinfo
    - exit
    linkageType: ''
    returnType: int
    signature: int do_connect (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/ntpsec/attic/tls-tester.c:146,1
    - Dst: ntohs
      Src: /src/ntpsec/attic/tls-tester.c:147,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:151,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:153,1
    - Dst: ntohs
      Src: /src/ntpsec/attic/tls-tester.c:157,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:159,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - buff
    - bytes
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: print_buf
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 0
    functionsReached:
    - ntohs
    - printf
    linkageType: ''
    returnType: void
    signature: void print_buf(uint8_t *buff, int bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/ntpsec/attic/tls-tester.c:170,1
    - Dst: SSL_write
      Src: /src/ntpsec/attic/tls-tester.c:178,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ssl
    - buff
    - bytes
    argTypes:
    - SSL*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: chunkify
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 0
    functionsReached:
    - printf
    - random
    - SSL_write
    linkageType: ''
    returnType: int
    signature: int chunkify(SSL *ssl, uint8_t *buff, int bytes)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: srandom
      Src: /src/ntpsec/attic/tls-tester.c:197,1
    - Dst: time
      Src: /src/ntpsec/attic/tls-tester.c:197,1
    - Dst: OPENSSL_init_crypto
      Src: /src/ntpsec/attic/tls-tester.c:203,1
    - Dst: do_args
      Src: /src/ntpsec/attic/tls-tester.c:205,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:207,1
    - Dst: do_connect
      Src: /src/ntpsec/attic/tls-tester.c:209,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:211,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:213,1
    - Dst: close
      Src: /src/ntpsec/attic/tls-tester.c:214,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:215,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:219,1
    - Dst: sleep
      Src: /src/ntpsec/attic/tls-tester.c:220,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:221,1
    - Dst: SSL_CTX_new
      Src: /src/ntpsec/attic/tls-tester.c:226,1
    - Dst: TLS_client_method
      Src: /src/ntpsec/attic/tls-tester.c:226,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:228,1
    - Dst: strerror
      Src: /src/ntpsec/attic/tls-tester.c:228,1
    - Dst: ERR_print_errors_fp
      Src: /src/ntpsec/attic/tls-tester.c:229,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:230,1
    - Dst: SSL_new
      Src: /src/ntpsec/attic/tls-tester.c:232,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:234,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:235,1
    - Dst: SSL_set_fd
      Src: /src/ntpsec/attic/tls-tester.c:237,1
    - Dst: SSL_connect
      Src: /src/ntpsec/attic/tls-tester.c:240,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:241,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:242,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:245,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:247,1
    - Dst: close
      Src: /src/ntpsec/attic/tls-tester.c:248,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:249,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:253,1
    - Dst: sleep
      Src: /src/ntpsec/attic/tls-tester.c:254,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:255,1
    - Dst: append_record16
      Src: /src/ntpsec/attic/tls-tester.c:261,1
    - Dst: append_record16
      Src: /src/ntpsec/attic/tls-tester.c:262,1
    - Dst: append_header
      Src: /src/ntpsec/attic/tls-tester.c:263,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:265,1
    - Dst: print_buf
      Src: /src/ntpsec/attic/tls-tester.c:266,1
    - Dst: chunkify
      Src: /src/ntpsec/attic/tls-tester.c:268,1
    - Dst: SSL_write
      Src: /src/ntpsec/attic/tls-tester.c:270,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:273,1
    - Dst: strerror
      Src: /src/ntpsec/attic/tls-tester.c:274,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:275,1
    - Dst: SSL_read
      Src: /src/ntpsec/attic/tls-tester.c:277,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:279,1
    - Dst: strerror
      Src: /src/ntpsec/attic/tls-tester.c:279,1
    - Dst: exit
      Src: /src/ntpsec/attic/tls-tester.c:280,1
    - Dst: printf
      Src: /src/ntpsec/attic/tls-tester.c:282,1
    - Dst: print_buf
      Src: /src/ntpsec/attic/tls-tester.c:283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 285
    functionName: main
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 0
    functionsReached:
    - SSL_new
    - append_header
    - append_record16
    - sleep
    - do_connect
    - TLS_client_method
    - do_args
    - exit
    - SSL_write
    - chunkify
    - OPENSSL_init_crypto
    - print_buf
    - close
    - srandom
    - strerror
    - SSL_CTX_new
    - time
    - printf
    - ERR_print_errors_fp
    - SSL_set_fd
    - SSL_connect
    - SSL_read
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_header
      Src: /src/ntpsec/attic/tls-tester.c:289,1
    - Dst: append_uint16
      Src: /src/ntpsec/attic/tls-tester.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - type
    - data
    argTypes:
    - BufCtl*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: append_record16
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 1
    functionsReached:
    - append_header
    - append_uint16
    linkageType: ''
    returnType: void
    signature: void append_record16(BufCtl* buf, uint16_t type, uint16_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/attic/tls-tester.c:295,1
    - Dst: htons
      Src: /src/ntpsec/attic/tls-tester.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - type
    - length
    argTypes:
    - BufCtl*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: append_header
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 14
    functionsReached:
    - htons
    linkageType: ''
    returnType: void
    signature: void append_header(BufCtl* buf, uint16_t type, uint16_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/attic/tls-tester.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - BufCtl*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: append_uint16
    functionSourceFile: /src/ntpsec/attic/tls-tester.c
    functionUses: 6
    functionsReached:
    - htons
    linkageType: ''
    returnType: void
    signature: void append_uint16(BufCtl* buf, uint16_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - str
    - ','
    - size
    - ','
    - check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: TS_ONE
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TS_ONE(name,str,size,check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - str
    - ','
    - size
    - ','
    - check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: TS_ONE
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TS_ONE(name,str,size,check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - str
    - ','
    - size
    - ','
    - check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: TS_ONE
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TS_ONE(name,str,size,check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: check_timeval
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_timeval(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: check_timespec
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_timespec(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - str
    - ','
    - size
    - ','
    - check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: TS_ONE
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TS_ONE(name,str,size,check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:174,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - name
    - xname
    - size
    - size1
    - size2
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: report_sizes
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void report_sizes(const char *name, const char *xname,\n             int
      size, int size1, int size2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - name_s
    - ','
    - xname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: REPORT_STRUCT
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPORT_STRUCT(name, name_s, xname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/ntpsec/attic/timestamp-info.c:194,1
    - Dst: read
      Src: /src/ntpsec/attic/timestamp-info.c:195,1
    - Dst: close
      Src: /src/ntpsec/attic/timestamp-info.c:197,1
    - Dst: sysctl
      Src: /src/ntpsec/attic/timestamp-info.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: get_osver
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached:
    - sysctl
    - close
    - open
    - read
    linkageType: ''
    returnType: int
    signature: int get_osver(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_osver
      Src: /src/ntpsec/attic/timestamp-info.c:217,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:218,1
    - Dst: REPORT_STRUCT
      Src: /src/ntpsec/attic/timestamp-info.c:220,1
    - Dst: REPORT_STRUCT
      Src: /src/ntpsec/attic/timestamp-info.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: report_sys
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached:
    - REPORT_STRUCT
    - get_osver
    - printf
    linkageType: ''
    returnType: void
    signature: void report_sys(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/ntpsec/attic/timestamp-info.c:256,1
    - Dst: socket
      Src: /src/ntpsec/attic/timestamp-info.c:260,1
    - Dst: setsockopt
      Src: /src/ntpsec/attic/timestamp-info.c:265,1
    - Dst: setsockopt
      Src: /src/ntpsec/attic/timestamp-info.c:270,1
    - Dst: htonl
      Src: /src/ntpsec/attic/timestamp-info.c:276,1
    - Dst: bind
      Src: /src/ntpsec/attic/timestamp-info.c:277,1
    - Dst: getsockname
      Src: /src/ntpsec/attic/timestamp-info.c:282,1
    - Dst: htonl
      Src: /src/ntpsec/attic/timestamp-info.c:288,1
    - Dst: bind
      Src: /src/ntpsec/attic/timestamp-info.c:289,1
    - Dst: getsockname
      Src: /src/ntpsec/attic/timestamp-info.c:294,1
    - Dst: connect
      Src: /src/ntpsec/attic/timestamp-info.c:300,1
    - Dst: connect
      Src: /src/ntpsec/attic/timestamp-info.c:304,1
    - Dst: gettimeofday
      Src: /src/ntpsec/attic/timestamp-info.c:309,1
    - Dst: send
      Src: /src/ntpsec/attic/timestamp-info.c:313,1
    - Dst: recvmsg
      Src: /src/ntpsec/attic/timestamp-info.c:317,1
    - Dst: gettimeofday
      Src: /src/ntpsec/attic/timestamp-info.c:321,1
    - Dst: strncmp
      Src: /src/ntpsec/attic/timestamp-info.c:327,1
    - Dst: close
      Src: /src/ntpsec/attic/timestamp-info.c:333,1
    - Dst: close
      Src: /src/ntpsec/attic/timestamp-info.c:334,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 80
    argCount: 6
    argNames:
    - sockopt
    - sockopt2
    - sockval2
    - cbuflen
    - tv1
    - tv2
    argTypes:
    - int
    - int
    - int
    - socklen_t*
    - timeval_t*
    - timeval_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 337
    functionName: test_packet
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached:
    - htonl
    - connect
    - bind
    - recvmsg
    - socket
    - getsockname
    - send
    - gettimeofday
    - setsockopt
    - strncmp
    - close
    linkageType: ''
    returnType: char
    signature: "char *\ntest_packet(int sockopt, int sockopt2, int sockval2,\n            socklen_t
      *cbuflen, timeval_t *tv1, timeval_t *tv2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: CMSG_DATALEN
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMSG_DATALEN(cmsg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:355,1
    - Dst: test_packet
      Src: /src/ntpsec/attic/timestamp-info.c:357,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:360,1
    - Dst: strerror
      Src: /src/ntpsec/attic/timestamp-info.c:360,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:377,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:380,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:385,1
    - Dst: CMSG_DATALEN
      Src: /src/ntpsec/attic/timestamp-info.c:389,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/attic/timestamp-info.c:391,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:392,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:395,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:399,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:404,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:406,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:409,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:411,1
    - Dst: CMSG_DATA
      Src: /src/ntpsec/attic/timestamp-info.c:417,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:419,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:421,1
    - Dst: printf
      Src: /src/ntpsec/attic/timestamp-info.c:426,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 6
    argNames:
    - name
    - tstype
    - sockopt
    - sockopt2
    - sockval2
    - scmtype
    argTypes:
    - char*
    - ts_type_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 429
    functionName: test_timestamp
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached:
    - strerror
    - printf
    - test_packet
    - CMSG_DATA
    - CMSG_DATALEN
    linkageType: ''
    returnType: void
    signature: "void test_timestamp(const char *name, ts_type_t tstype,\n               int
      sockopt, int sockopt2, int sockval2, int scmtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: report_sys
      Src: /src/ntpsec/attic/timestamp-info.c:436,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:438,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:441,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:446,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:451,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:456,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:461,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:469,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:474,1
    - Dst: test_timestamp
      Src: /src/ntpsec/attic/timestamp-info.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 484
    functionName: main
    functionSourceFile: /src/ntpsec/attic/timestamp-info.c
    functionUses: 0
    functionsReached:
    - test_timestamp
    - report_sys
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/exp-timing.c
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/exp-timing.c:27,1
    - Dst: exp
      Src: /src/ntpsec/attic/exp-timing.c:31,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/exp-timing.c:33,1
    - Dst: printf
      Src: /src/ntpsec/attic/exp-timing.c:36,1
    - Dst: exp
      Src: /src/ntpsec/attic/exp-timing.c:36,1
    - Dst: exp
      Src: /src/ntpsec/attic/exp-timing.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: DoExp
    functionSourceFile: /src/ntpsec/attic/exp-timing.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - exp
    linkageType: ''
    returnType: void
    signature: void DoExp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/exp-timing.c:44,1
    - Dst: expf
      Src: /src/ntpsec/attic/exp-timing.c:48,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/exp-timing.c:50,1
    - Dst: printf
      Src: /src/ntpsec/attic/exp-timing.c:53,1
    - Dst: exp
      Src: /src/ntpsec/attic/exp-timing.c:53,1
    - Dst: exp
      Src: /src/ntpsec/attic/exp-timing.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: DoExpf
    functionSourceFile: /src/ntpsec/attic/exp-timing.c
    functionUses: 0
    functionsReached:
    - printf
    - clock_gettime
    - expf
    - exp
    linkageType: ''
    returnType: void
    signature: void DoExpf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/exp-timing.c:58,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/exp-timing.c:59,1
    - Dst: printf
      Src: /src/ntpsec/attic/exp-timing.c:61,1
    - Dst: DoExp
      Src: /src/ntpsec/attic/exp-timing.c:62,1
    - Dst: DoExpf
      Src: /src/ntpsec/attic/exp-timing.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/ntpsec/attic/exp-timing.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - DoExp
    - printf
    - DoExpf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UNUSED_ARG
    functionSourceFile: /src/ntpsec/attic/cipher-find.c
    functionUses: 155
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED_ARG(arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/cipher-find.c:47,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/attic/cipher-find.c:48,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:56,1
    - Dst: OPENSSL_init_ssl
      Src: /src/ntpsec/attic/cipher-find.c:59,1
    - Dst: OpenSSL_add_all_ciphers
      Src: /src/ntpsec/attic/cipher-find.c:61,1
    - Dst: EVP_MAC_fetch
      Src: /src/ntpsec/attic/cipher-find.c:64,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:66,1
    - Dst: exit
      Src: /src/ntpsec/attic/cipher-find.c:67,1
    - Dst: EVP_MAC_CTX_new
      Src: /src/ntpsec/attic/cipher-find.c:69,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:71,1
    - Dst: exit
      Src: /src/ntpsec/attic/cipher-find.c:72,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:76,1
    - Dst: memset
      Src: /src/ntpsec/attic/cipher-find.c:84,1
    - Dst: strncpy
      Src: /src/ntpsec/attic/cipher-find.c:86,1
    - Dst: strcat
      Src: /src/ntpsec/attic/cipher-find.c:87,1
    - Dst: EVP_CIPHER_fetch
      Src: /src/ntpsec/attic/cipher-find.c:89,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:91,1
    - Dst: EVP_CIPHER_get_key_length
      Src: /src/ntpsec/attic/cipher-find.c:94,1
    - Dst: EVP_CIPHER_free
      Src: /src/ntpsec/attic/cipher-find.c:95,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/attic/cipher-find.c:97,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/attic/cipher-find.c:98,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/attic/cipher-find.c:99,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:100,1
    - Dst: EVP_MAC_init
      Src: /src/ntpsec/attic/cipher-find.c:105,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/attic/cipher-find.c:106,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/attic/cipher-find.c:107,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:108,1
    - Dst: EVP_MAC_CTX_get_mac_size
      Src: /src/ntpsec/attic/cipher-find.c:113,1
    - Dst: printf
      Src: /src/ntpsec/attic/cipher-find.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/ntpsec/attic/cipher-find.c
    functionUses: 0
    functionsReached:
    - EVP_MAC_init
    - OpenSSL_add_all_ciphers
    - EVP_CIPHER_fetch
    - memset
    - exit
    - EVP_MAC_CTX_get_mac_size
    - ERR_error_string
    - strncpy
    - ERR_get_error
    - printf
    - EVP_MAC_CTX_set_params
    - strcat
    - OSSL_PARAM_construct_utf8_string
    - UNUSED_ARG
    - EVP_CIPHER_free
    - OSSL_PARAM_construct_end
    - EVP_CIPHER_get_key_length
    - EVP_MAC_fetch
    - OPENSSL_init_ssl
    - EVP_MAC_CTX_new
    linkageType: ''
    returnType: int
    signature: "int main (\n\tint argc,\n\tchar *argv[]\n\t)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:41,1
    - Dst: socket
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:43,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:45,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:45,1
    - Dst: bzero
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:49,1
    - Dst: strncpy
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:51,1
    - Dst: connect
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:53,1
    - Dst: strlen
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:54,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:55,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:55,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:59,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:62,1
    - Dst: write
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:63,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:65,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:65,1
    - Dst: write
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:78,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:80,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:80,1
    - Dst: read
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:84,1
    - Dst: ntohl
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:85,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:87,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:87,1
    - Dst: read
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:90,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:92,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:92,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:98,1
    - Dst: ntohl
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:100,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:102,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:105,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:108,1
    - Dst: memcmp
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:111,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:112,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:116,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-server.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/ntpsec/attic/samba/fake-ntp-server.c
    functionUses: 0
    functionsReached:
    - connect
    - htonl
    - strerror
    - memcmp
    - strlen
    - bzero
    - socket
    - ntohl
    - printf
    - clock_gettime
    - write
    - read
    - strncpy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:43,1
    - Dst: localtime_r
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:44,1
    - Dst: strftime
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:45,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:46,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:47,1
    - Dst: exit
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: bailout
    functionSourceFile: /src/ntpsec/attic/samba/fake-ntp-client.c
    functionUses: 0
    functionsReached:
    - strerror
    - time
    - strftime
    - printf
    - localtime_r
    - exit
    linkageType: ''
    returnType: void
    signature: void bailout(char *msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:60,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:61,1
    - Dst: atoi
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:62,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:63,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:65,1
    - Dst: gethostbyname
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:67,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:69,1
    - Dst: bcopy
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:71,1
    - Dst: ntohl
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:72,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:73,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:80,1
    - Dst: bzero
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:83,1
    - Dst: bcopy
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:84,1
    - Dst: htons
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:86,1
    - Dst: socket
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:88,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:89,1
    - Dst: bzero
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:91,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:93,1
    - Dst: htons
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:94,1
    - Dst: bind
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:96,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:97,1
    - Dst: connect
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:99,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:100,1
    - Dst: setsockopt
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:104,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:106,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:113,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:115,1
    - Dst: send
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:116,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:117,1
    - Dst: recv
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:118,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:119,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:120,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:123,1
    - Dst: usleep
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:124,1
    - Dst: close
      Src: /src/ntpsec/attic/samba/fake-ntp-client.c:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/ntpsec/attic/samba/fake-ntp-client.c
    functionUses: 0
    functionsReached:
    - recv
    - gethostbyname
    - htonl
    - bind
    - connect
    - usleep
    - ntohl
    - bzero
    - bailout
    - socket
    - atoi
    - printf
    - clock_gettime
    - htons
    - send
    - setsockopt
    - bcopy
    - close
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:44,1
    - Dst: localtime_r
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:45,1
    - Dst: strftime
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:46,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:47,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:48,1
    - Dst: sleep
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:49,1
    - Dst: exit
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: bailout
    functionSourceFile: /src/ntpsec/attic/samba/mssntp-blaster.c
    functionUses: 1
    functionsReached:
    - strerror
    - time
    - strftime
    - sleep
    - printf
    - localtime_r
    - exit
    linkageType: ''
    returnType: void
    signature: void bailout(char *msg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:63,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:64,1
    - Dst: atoi
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:66,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:67,1
    - Dst: atoi
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:69,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:70,1
    - Dst: gethostbyname
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:74,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:75,1
    - Dst: bcopy
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:77,1
    - Dst: ntohl
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:78,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:79,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:86,1
    - Dst: bzero
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:89,1
    - Dst: bcopy
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:90,1
    - Dst: htons
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:92,1
    - Dst: socket
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:94,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:95,1
    - Dst: bzero
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:97,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:99,1
    - Dst: htons
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:100,1
    - Dst: bind
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:102,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:103,1
    - Dst: connect
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:105,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:106,1
    - Dst: setsockopt
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:110,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:113,1
    - Dst: clock_gettime
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:117,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:118,1
    - Dst: send
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:120,1
    - Dst: bailout
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:121,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:122,1
    - Dst: recv
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:123,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:127,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:127,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:129,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:131,1
    - Dst: nanosleep
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:133,1
    - Dst: close
      Src: /src/ntpsec/attic/samba/mssntp-blaster.c:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/ntpsec/attic/samba/mssntp-blaster.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - setsockopt
    - recv
    - bind
    - ntohl
    - bzero
    - htons
    - close
    - gethostbyname
    - strerror
    - bailout
    - socket
    - printf
    - send
    - nanosleep
    - htonl
    - connect
    - atoi
    - bcopy
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/ntpsec/attic/samba/fake-samba.c:36,1
    - Dst: socket
      Src: /src/ntpsec/attic/samba/fake-samba.c:38,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:40,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:40,1
    - Dst: bzero
      Src: /src/ntpsec/attic/samba/fake-samba.c:44,1
    - Dst: strncpy
      Src: /src/ntpsec/attic/samba/fake-samba.c:46,1
    - Dst: bind
      Src: /src/ntpsec/attic/samba/fake-samba.c:48,1
    - Dst: strlen
      Src: /src/ntpsec/attic/samba/fake-samba.c:49,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:50,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:50,1
    - Dst: chmod
      Src: /src/ntpsec/attic/samba/fake-samba.c:54,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:55,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:55,1
    - Dst: listen
      Src: /src/ntpsec/attic/samba/fake-samba.c:60,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:61,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:61,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:72,1
    - Dst: accept
      Src: /src/ntpsec/attic/samba/fake-samba.c:73,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:75,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:75,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:78,1
    - Dst: read
      Src: /src/ntpsec/attic/samba/fake-samba.c:80,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:82,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:82,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:86,1
    - Dst: close
      Src: /src/ntpsec/attic/samba/fake-samba.c:87,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:88,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:91,1
    - Dst: ntohl
      Src: /src/ntpsec/attic/samba/fake-samba.c:92,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:95,1
    - Dst: read
      Src: /src/ntpsec/attic/samba/fake-samba.c:97,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:99,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:99,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:103,1
    - Dst: close
      Src: /src/ntpsec/attic/samba/fake-samba.c:104,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:105,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:108,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/samba/fake-samba.c:109,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:112,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/fake-samba.c:117,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/samba/fake-samba.c:119,1
    - Dst: memcpy
      Src: /src/ntpsec/attic/samba/fake-samba.c:121,1
    - Dst: htonl
      Src: /src/ntpsec/attic/samba/fake-samba.c:124,1
    - Dst: write
      Src: /src/ntpsec/attic/samba/fake-samba.c:125,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:127,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:127,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:131,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:133,1
    - Dst: write
      Src: /src/ntpsec/attic/samba/fake-samba.c:136,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:138,1
    - Dst: strerror
      Src: /src/ntpsec/attic/samba/fake-samba.c:138,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:142,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:144,1
    - Dst: close
      Src: /src/ntpsec/attic/samba/fake-samba.c:146,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:147,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:149,1
    - Dst: printf
      Src: /src/ntpsec/attic/samba/fake-samba.c:152,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/ntpsec/attic/samba/fake-samba.c
    functionUses: 0
    functionsReached:
    - htonl
    - strerror
    - bind
    - unlink
    - chmod
    - strlen
    - bzero
    - socket
    - ntohl
    - accept
    - memcpy
    - printf
    - write
    - read
    - strncpy
    - listen
    - close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - dst
    - src
    - siz
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: strlcpy
    functionSourceFile: /src/ntpsec/libntp/strl_obsd.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strlcpy(char *dst, const char *src, size_t siz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/libntp/strl_obsd.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - src
    - siz
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: strlcat
    functionSourceFile: /src/ntpsec/libntp/strl_obsd.c
    functionUses: 18
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t strlcat(char *dst, const char *src, size_t siz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINT
      Src: /src/ntpsec/libntp/clockwork.c:111,1
    - Dst: clock_settime
      Src: /src/ntpsec/libntp/clockwork.c:113,1
    - Dst: DPRINT
      Src: /src/ntpsec/libntp/clockwork.c:115,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/clockwork.c:115,1
    - Dst: DPRINT
      Src: /src/ntpsec/libntp/clockwork.c:117,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/clockwork.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tvs
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: ntp_set_tod
    functionSourceFile: /src/ntpsec/libntp/clockwork.c
    functionUses: 0
    functionsReached:
    - strerror
    - clock_settime
    - DPRINT
    linkageType: ''
    returnType: int
    signature: "int ntp_set_tod(\n\tstruct timespec *tvs\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/ntpsec/libntp/ntp_c.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: ntpc_setprogname
    functionSourceFile: /src/ntpsec/libntp/ntp_c.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: void
    signature: void ntpc_setprogname(char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hextolfp
      Src: /src/ntpsec/libntp/ntp_c.c:67,1
    - Dst: strdup
      Src: /src/ntpsec/libntp/ntp_c.c:69,1
    - Dst: prettydate
      Src: /src/ntpsec/libntp/ntp_c.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: ntpc_prettydate
    functionSourceFile: /src/ntpsec/libntp/ntp_c.c
    functionUses: 0
    functionsReached:
    - prettydate
    - hextolfp
    - strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      ntpc_prettydate(char *s)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hextolfp
      Src: /src/ntpsec/libntp/ntp_c.c:81,1
    - Dst: lfp_stamp_to_tspec
      Src: /src/ntpsec/libntp/ntp_c.c:86,1
    - Dst: time
      Src: /src/ntpsec/libntp/ntp_c.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: ntpc_lfptofloat
    functionSourceFile: /src/ntpsec/libntp/ntp_c.c
    functionUses: 0
    functionsReached:
    - hextolfp
    - time
    - lfp_stamp_to_tspec
    linkageType: ''
    returnType: double
    signature: double ntpc_lfptofloat(char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adj_systime
      Src: /src/ntpsec/libntp/ntp_c.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adjustment
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: ntpc_adj_systime
    functionSourceFile: /src/ntpsec/libntp/ntp_c.c
    functionUses: 0
    functionsReached:
    - adj_systime
    linkageType: ''
    returnType: bool
    signature: bool ntpc_adj_systime(double adjustment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: step_systime
      Src: /src/ntpsec/libntp/ntp_c.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adjustment
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: ntpc_step_systime
    functionSourceFile: /src/ntpsec/libntp/ntp_c.c
    functionUses: 0
    functionsReached:
    - step_systime
    linkageType: ''
    returnType: bool
    signature: bool ntpc_step_systime(double adjustment)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_init_ssl
      Src: /src/ntpsec/libntp/ssl_init.c:43,1
    - Dst: OpenSSL_add_all_digests
      Src: /src/ntpsec/libntp/ssl_init.c:47,1
    - Dst: OpenSSL_add_all_ciphers
      Src: /src/ntpsec/libntp/ssl_init.c:48,1
    - Dst: atexit
      Src: /src/ntpsec/libntp/ssl_init.c:49,1
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/libntp/ssl_init.c:54,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/libntp/ssl_init.c:56,1
    - Dst: EVP_MAC_fetch
      Src: /src/ntpsec/libntp/ssl_init.c:59,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ssl_init.c:61,1
    - Dst: exit
      Src: /src/ntpsec/libntp/ssl_init.c:62,1
    - Dst: EVP_MAC_CTX_new
      Src: /src/ntpsec/libntp/ssl_init.c:64,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ssl_init.c:66,1
    - Dst: exit
      Src: /src/ntpsec/libntp/ssl_init.c:67,1
    - Dst: EVP_MAC_CTX_dup
      Src: /src/ntpsec/libntp/ssl_init.c:78,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/libntp/ssl_init.c:81,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/libntp/ssl_init.c:82,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ssl_init.c:83,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/ssl_init.c:86,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/libntp/ssl_init.c:87,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/ntpsec/libntp/ssl_init.c:88,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/libntp/ssl_init.c:89,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/libntp/ssl_init.c:90,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/libntp/ssl_init.c:91,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/libntp/ssl_init.c:92,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ssl_init.c:93,1
    - Dst: EVP_MAC_CTX_dup
      Src: /src/ntpsec/libntp/ssl_init.c:97,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/libntp/ssl_init.c:99,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/libntp/ssl_init.c:100,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ssl_init.c:101,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libntp/ssl_init.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 108
    functionName: ssl_init
    functionSourceFile: /src/ntpsec/libntp/ssl_init.c
    functionUses: 6
    functionsReached:
    - OpenSSL_add_all_ciphers
    - EVP_MD_CTX_new
    - exit
    - atexit
    - ntp_RAND_bytes
    - ERR_error_string
    - OSSL_PARAM_construct_octet_string
    - ERR_get_error
    - EVP_MAC_CTX_set_params
    - OSSL_PARAM_construct_utf8_string
    - strlcpy
    - CMAC_CTX_new
    - msyslog
    - OSSL_PARAM_construct_end
    - EVP_MAC_CTX_dup
    - EVP_MAC_fetch
    - OpenSSL_add_all_digests
    - OPENSSL_init_ssl
    - EVP_MAC_CTX_new
    linkageType: ''
    returnType: void
    signature: void ssl_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_cleanup
      Src: /src/ntpsec/libntp/ssl_init.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: atexit_ssl_cleanup
    functionSourceFile: /src/ntpsec/libntp/ssl_init.c
    functionUses: 0
    functionsReached:
    - EVP_cleanup
    linkageType: ''
    returnType: void
    signature: void atexit_ssl_cleanup(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lfpuint
      Src: /src/ntpsec/libntp/dolfptoa.c:24,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/dolfptoa.c:25,1
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/dolfptoa.c:34,1
    - Dst: ZERO
      Src: /src/ntpsec/libntp/dolfptoa.c:39,1
    - Dst: M_LSHIFT
      Src: /src/ntpsec/libntp/dolfptoa.c:104,1
    - Dst: M_LSHIFT
      Src: /src/ntpsec/libntp/dolfptoa.c:107,1
    - Dst: M_LSHIFT
      Src: /src/ntpsec/libntp/dolfptoa.c:108,1
    - Dst: M_ADD
      Src: /src/ntpsec/libntp/dolfptoa.c:109,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - lfp
    - neg
    - ndec
    - msec
    argTypes:
    - l_fp
    - bool
    - short
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 162
    functionName: dolfptoa
    functionSourceFile: /src/ntpsec/libntp/dolfptoa.c
    functionUses: 1
    functionsReached:
    - M_LSHIFT
    - lib_getbuf
    - lfpuint
    - M_ADD
    - ZERO
    - lfpfrac
    linkageType: ''
    returnType: char
    signature: "char *\ndolfptoa(\n\tl_fp lfp,\n\tbool neg,\n\tshort ndec,\n\tbool
      msec\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r_i
    - ','
    - r_f
    - ','
    - a_i
    - ','
    - a_f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: M_ADD
    functionSourceFile: /src/ntpsec/libntp/dolfptoa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_ADD(r_i, r_f, a_i, a_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v_i
    - ','
    - v_f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: M_LSHIFT
    functionSourceFile: /src/ntpsec/libntp/dolfptoa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_LSHIFT(v_i, v_f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: L_ISNEG
      Src: /src/ntpsec/libntp/dolfptoa.c:171,1
    - Dst: L_NEG
      Src: /src/ntpsec/libntp/dolfptoa.c:174,1
    - Dst: dolfptoa
      Src: /src/ntpsec/libntp/dolfptoa.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lfp
    - ndec
    argTypes:
    - l_fp
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: mfptoa
    functionSourceFile: /src/ntpsec/libntp/dolfptoa.c
    functionUses: 4
    functionsReached:
    - L_ISNEG
    - L_NEG
    - dolfptoa
    linkageType: ''
    returnType: char
    signature: "char *\nmfptoa(\n\tl_fp\tlfp,\n\tshort\tndec\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: L_ISNEG
      Src: /src/ntpsec/libntp/dolfptoa.c:187,1
    - Dst: L_NEG
      Src: /src/ntpsec/libntp/dolfptoa.c:190,1
    - Dst: dolfptoa
      Src: /src/ntpsec/libntp/dolfptoa.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lfp
    - ndec
    argTypes:
    - l_fp
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: mfptoms
    functionSourceFile: /src/ntpsec/libntp/dolfptoa.c
    functionUses: 2
    functionsReached:
    - L_ISNEG
    - L_NEG
    - dolfptoa
    linkageType: ''
    returnType: char
    signature: "char *\nmfptoms(\n\tl_fp\tlfp,\n\tshort\tndec\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - keyid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: KEYHASH
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KEYHASH(keyid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/ntpsec/libntp/authkeys.c:104,1
    - Dst: memset
      Src: /src/ntpsec/libntp/authkeys.c:105,1
    - Dst: INIT_DLIST
      Src: /src/ntpsec/libntp/authkeys.c:107,1
    - Dst: atexit
      Src: /src/ntpsec/libntp/authkeys.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: auth_init
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 2
    functionsReached:
    - erealloc
    - memset
    - INIT_DLIST
    - atexit
    linkageType: ''
    returnType: void
    signature: void auth_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - reset_time
    argTypes:
    - uptime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: auth_reset_stats
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void auth_reset_stats(uptime_t reset_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HEAD_DLIST
      Src: /src/ntpsec/libntp/authkeys.c:149,1
    - Dst: free_auth_info
      Src: /src/ntpsec/libntp/authkeys.c:150,1
    - Dst: KEYHASH
      Src: /src/ntpsec/libntp/authkeys.c:150,1
    - Dst: free
      Src: /src/ntpsec/libntp/authkeys.c:152,1
    - Dst: free
      Src: /src/ntpsec/libntp/authkeys.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: free_auth_mem
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - KEYHASH
    - free_auth_info
    - free
    - HEAD_DLIST
    linkageType: ''
    returnType: void
    signature: void free_auth_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc_zero
      Src: /src/ntpsec/libntp/authkeys.c:185,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:192,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - keycount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: auth_moremem
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - LINK_SLIST
    - emalloc_zero
    linkageType: ''
    returnType: void
    signature: "void auth_moremem(\n\tint\tkeycount\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auth_moremem
      Src: /src/ntpsec/libntp/authkeys.c:217,1
    - Dst: auth_resize_hashtable
      Src: /src/ntpsec/libntp/authkeys.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - keycount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: auth_prealloc
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 1
    functionsReached:
    - auth_moremem
    - auth_resize_hashtable
    linkageType: ''
    returnType: void
    signature: "void auth_prealloc(\n\tint\tkeycount\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/ntpsec/libntp/authkeys.c:226,1
    - Dst: log10
      Src: /src/ntpsec/libntp/authkeys.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: auth_log2
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short auth_log2(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auth_log2
      Src: /src/ntpsec/libntp/authkeys.c:247,1
    - Dst: max
      Src: /src/ntpsec/libntp/authkeys.c:248,1
    - Dst: min
      Src: /src/ntpsec/libntp/authkeys.c:249,1
    - Dst: erealloc
      Src: /src/ntpsec/libntp/authkeys.c:255,1
    - Dst: memset
      Src: /src/ntpsec/libntp/authkeys.c:256,1
    - Dst: ITER_DLIST_BEGIN
      Src: /src/ntpsec/libntp/authkeys.c:258,1
    - Dst: KEYHASH
      Src: /src/ntpsec/libntp/authkeys.c:259,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:260,1
    - Dst: ITER_DLIST_END
      Src: /src/ntpsec/libntp/authkeys.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 262
    functionName: auth_resize_hashtable
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 1
    functionsReached:
    - memset
    - max
    - LINK_SLIST
    - KEYHASH
    - auth_log2
    - min
    - erealloc
    - ITER_DLIST_BEGIN
    - ITER_DLIST_END
    linkageType: ''
    returnType: void
    signature: void auth_resize_hashtable(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: auth_moremem
      Src: /src/ntpsec/libntp/authkeys.c:285,1
    - Dst: UNLINK_HEAD_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:287,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:295,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:296,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/authkeys.c:315,1
    - Dst: Setup_MAC_CTX
      Src: /src/ntpsec/libntp/authkeys.c:325,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/authkeys.c:327,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:331,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:332,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:334,1
    - Dst: LINK_TAIL_DLIST
      Src: /src/ntpsec/libntp/authkeys.c:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 7
    argNames:
    - bucket
    - keyid
    - type
    - name
    - flags
    - key_size
    - key
    argTypes:
    - auth_info**
    - keyid_t
    - AUTH_Type
    - char*
    - unsigned short
    - unsigned short
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 338
    functionName: alloc_auth_info
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - msyslog
    - auth_moremem
    - EVP_get_digestbyname
    - Setup_MAC_CTX
    - LINK_TAIL_DLIST
    - UNLINK_HEAD_SLIST
    - EVP_get_cipherbyname
    - LINK_SLIST
    - exit
    linkageType: ''
    returnType: void
    signature: "void alloc_auth_info(\n\tauth_info **\tbucket,\n\tkeyid_t\t\tkeyid,\n\tAUTH_Type\ttype,\n\tconst
      char *\tname,\n\tunsigned short\tflags,\n\tunsigned short\tkey_size,\n\tuint8_t
      *\tkey\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/libntp/authkeys.c:353,1
    - Dst: free
      Src: /src/ntpsec/libntp/authkeys.c:354,1
    - Dst: EVP_MAC_CTX_free
      Src: /src/ntpsec/libntp/authkeys.c:358,1
    - Dst: UNLINK_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:360,1
    - Dst: UNLINK_DLIST
      Src: /src/ntpsec/libntp/authkeys.c:362,1
    - Dst: memset
      Src: /src/ntpsec/libntp/authkeys.c:363,1
    - Dst: LINK_SLIST
      Src: /src/ntpsec/libntp/authkeys.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - auth
    - bucket
    argTypes:
    - auth_info*
    - auth_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 368
    functionName: free_auth_info
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 1
    functionsReached:
    - UNLINK_SLIST
    - UNLINK_DLIST
    - memset
    - LINK_SLIST
    - EVP_MAC_CTX_free
    - free
    linkageType: ''
    returnType: void
    signature: "void free_auth_info(\n\tauth_info *\tauth,\n\tauth_info **\tbucket\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: KEYHASH
      Src: /src/ntpsec/libntp/authkeys.c:388,1
    - Dst: alloc_auth_info
      Src: /src/ntpsec/libntp/authkeys.c:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - id
    - trust
    argTypes:
    - keyid_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 414
    functionName: authtrust
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 3
    functionsReached:
    - KEYHASH
    - alloc_auth_info
    linkageType: ''
    returnType: void
    signature: "void authtrust(\n\tkeyid_t\t\tid,\n\tbool\t\ttrust\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KEYHASH
      Src: /src/ntpsec/libntp/authkeys.c:429,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:437,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - keyno
    - needtrust
    argTypes:
    - keyid_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 444
    functionName: authlookup
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 8
    functionsReached:
    - KEYHASH
    - msyslog
    linkageType: ''
    returnType: auth_info
    signature: "auth_info *\nauthlookup(\n        keyid_t\tkeyno,\n        bool\tneedtrust\n
      \       )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:458,1
    - Dst: KEYHASH
      Src: /src/ntpsec/libntp/authkeys.c:467,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/authkeys.c:481,1
    - Dst: EVP_MAC_CTX_free
      Src: /src/ntpsec/libntp/authkeys.c:491,1
    - Dst: Setup_MAC_CTX
      Src: /src/ntpsec/libntp/authkeys.c:492,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/authkeys.c:495,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:499,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:500,1
    - Dst: memset
      Src: /src/ntpsec/libntp/authkeys.c:503,1
    - Dst: free
      Src: /src/ntpsec/libntp/authkeys.c:504,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/authkeys.c:507,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/authkeys.c:508,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/authkeys.c:516,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/authkeys.c:517,1
    - Dst: alloc_auth_info
      Src: /src/ntpsec/libntp/authkeys.c:518,1
    - Dst: printf
      Src: /src/ntpsec/libntp/authkeys.c:522,1
    - Dst: printf
      Src: /src/ntpsec/libntp/authkeys.c:525,1
    - Dst: printf
      Src: /src/ntpsec/libntp/authkeys.c:526,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 5
    argNames:
    - keyno
    - type
    - name
    - key
    - key_size
    argTypes:
    - keyid_t
    - AUTH_Type
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 529
    functionName: auth_setkey
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 2
    functionsReached:
    - memset
    - msyslog
    - memcpy
    - EVP_get_digestbyname
    - Setup_MAC_CTX
    - alloc_auth_info
    - emalloc
    - KEYHASH
    - printf
    - EVP_get_cipherbyname
    - EVP_MAC_CTX_free
    - exit
    - free
    linkageType: ''
    returnType: void
    signature: "void auth_setkey(\n\tkeyid_t keyno,\n\tAUTH_Type type,\n\tconst char
      * name,\n\tconst uint8_t *key,\n\tsize_t key_size\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ITER_DLIST_BEGIN
      Src: /src/ntpsec/libntp/authkeys.c:542,1
    - Dst: memset
      Src: /src/ntpsec/libntp/authkeys.c:548,1
    - Dst: free
      Src: /src/ntpsec/libntp/authkeys.c:549,1
    - Dst: free_auth_info
      Src: /src/ntpsec/libntp/authkeys.c:561,1
    - Dst: KEYHASH
      Src: /src/ntpsec/libntp/authkeys.c:561,1
    - Dst: ITER_DLIST_END
      Src: /src/ntpsec/libntp/authkeys.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 564
    functionName: auth_delkeys
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 0
    functionsReached:
    - memset
    - ITER_DLIST_END
    - KEYHASH
    - free_auth_info
    - ITER_DLIST_BEGIN
    - free
    linkageType: ''
    returnType: void
    signature: void auth_delkeys(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/ntpsec/libntp/authkeys.c:585,1
    - Dst: digest_encrypt
      Src: /src/ntpsec/libntp/authkeys.c:589,1
    - Dst: cmac_encrypt
      Src: /src/ntpsec/libntp/authkeys.c:592,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:595,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - auth
    - pkt
    - length
    argTypes:
    - auth_info*
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 599
    functionName: authencrypt
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 4
    functionsReached:
    - htonl
    - msyslog
    - digest_encrypt
    - cmac_encrypt
    - exit
    linkageType: ''
    returnType: int
    signature: "int authencrypt(\n\tauth_info *\tauth,\t/* assumed setup correctly
      */\n\tuint32_t *\tpkt,\n\tint\t\tlength\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: digest_decrypt
      Src: /src/ntpsec/libntp/authkeys.c:625,1
    - Dst: cmac_decrypt
      Src: /src/ntpsec/libntp/authkeys.c:630,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:635,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - auth
    - pkt
    - length
    - size
    argTypes:
    - auth_info*
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 639
    functionName: authdecrypt
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 2
    functionsReached:
    - cmac_decrypt
    - digest_decrypt
    - msyslog
    - exit
    linkageType: ''
    returnType: bool
    signature: "bool authdecrypt(\n\tauth_info *\tauth,\t/* assumed setup correctly
      */\n\tuint32_t *\tpkt,\n\tint\t\tlength,\n\tint\t\tsize\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MAC_CTX_dup
      Src: /src/ntpsec/libntp/authkeys.c:647,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/libntp/authkeys.c:649,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/libntp/authkeys.c:650,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:651,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:652,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authkeys.c:655,1
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/libntp/authkeys.c:656,1
    - Dst: OSSL_PARAM_construct_octet_string
      Src: /src/ntpsec/libntp/authkeys.c:657,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/libntp/authkeys.c:658,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/libntp/authkeys.c:659,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/libntp/authkeys.c:660,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/libntp/authkeys.c:661,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authkeys.c:662,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authkeys.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - name
    - key
    - keylen
    argTypes:
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 667
    functionName: Setup_MAC_CTX
    functionSourceFile: /src/ntpsec/libntp/authkeys.c
    functionUses: 5
    functionsReached:
    - ERR_get_error
    - msyslog
    - OSSL_PARAM_construct_end
    - EVP_MAC_CTX_dup
    - ERR_error_string
    - EVP_MAC_CTX_set_params
    - OSSL_PARAM_construct_octet_string
    - OSSL_PARAM_construct_utf8_string
    - exit
    - strlcpy
    linkageType: ''
    returnType: EVP_MAC_CTX
    signature: EVP_MAC_CTX * Setup_MAC_CTX(const char *name, uint8_t *key, int keylen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backtrace
      Src: /src/ntpsec/libntp/assert.c:51,1
    - Dst: backtrace_symbols
      Src: /src/ntpsec/libntp/assert.c:52,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/assert.c:53,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/assert.c:57,1
    - Dst: free
      Src: /src/ntpsec/libntp/assert.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: backtrace_log
    functionSourceFile: /src/ntpsec/libntp/assert.c
    functionUses: 1
    functionsReached:
    - msyslog
    - free
    - backtrace_symbols
    - backtrace
    linkageType: ''
    returnType: void
    signature: void backtrace_log(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_GetIP
      Src: /src/ntpsec/libntp/assert.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - opq
    argTypes:
    - struct _Unwind_Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: btcallback
    functionSourceFile: /src/ntpsec/libntp/assert.c
    functionUses: 0
    functionsReached:
    - _Unwind_GetIP
    linkageType: ''
    returnType: _Unwind_Reason_Code
    signature: _Unwind_Reason_Code btcallback(struct _Unwind_Context *uc, void *opq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_Backtrace
      Src: /src/ntpsec/libntp/assert.c:96,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/assert.c:98,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/assert.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: backtrace_log
    functionSourceFile: /src/ntpsec/libntp/assert.c
    functionUses: 1
    functionsReached:
    - _Unwind_Backtrace
    - msyslog
    linkageType: ''
    returnType: void
    signature: void backtrace_log(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - assertiontype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: assertion_typetotext
    functionSourceFile: /src/ntpsec/libntp/assert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      assertion_typetotext(assertiontype_t type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/libntp/assert.c:153,1
    - Dst: assertion_typetotext
      Src: /src/ntpsec/libntp/assert.c:154,1
    - Dst: backtrace_log
      Src: /src/ntpsec/libntp/assert.c:156,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/assert.c:158,1
    - Dst: abort
      Src: /src/ntpsec/libntp/assert.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - file
    - line
    - type
    - cond
    argTypes:
    - char*
    - int
    - assertiontype_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: assertion_failed
    functionSourceFile: /src/ntpsec/libntp/assert.c
    functionUses: 0
    functionsReached:
    - msyslog
    - assertion_typetotext
    - backtrace_log
    - abort
    linkageType: ''
    returnType: void
    signature: "void assertion_failed(\n\tconst char *file,\n\tint line,\n\tassertiontype_t
      type,\n\tconst char *cond\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlfpfrac
      Src: /src/ntpsec/libntp/refidsmear.c:26,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/refidsmear.c:26,1
    - Dst: lfpuint
      Src: /src/ntpsec/libntp/refidsmear.c:29,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/refidsmear.c:29,1
    - Dst: UINT32_C
      Src: /src/ntpsec/libntp/refidsmear.c:32,1
    - Dst: htonl
      Src: /src/ntpsec/libntp/refidsmear.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 37
    functionName: convertLFPToRefID
    functionSourceFile: /src/ntpsec/libntp/refidsmear.c
    functionUses: 2
    functionsReached:
    - htonl
    - UINT32_C
    - lfpuint
    - lfpfrac
    - setlfpfrac
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t convertLFPToRefID(l_fp num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/socket.c:73,1
    - Dst: max
      Src: /src/ntpsec/libntp/socket.c:80,1
    - Dst: min
      Src: /src/ntpsec/libntp/socket.c:80,1
    - Dst: sysconf
      Src: /src/ntpsec/libntp/socket.c:80,1
    - Dst: min
      Src: /src/ntpsec/libntp/socket.c:81,1
    - Dst: DPRINT
      Src: /src/ntpsec/libntp/socket.c:82,1
    - Dst: sysconf
      Src: /src/ntpsec/libntp/socket.c:84,1
    - Dst: fcntl
      Src: /src/ntpsec/libntp/socket.c:94,1
    - Dst: close
      Src: /src/ntpsec/libntp/socket.c:98,1
    - Dst: max
      Src: /src/ntpsec/libntp/socket.c:105,1
    - Dst: DPRINT
      Src: /src/ntpsec/libntp/socket.c:106,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/socket.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - fd
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 113
    functionName: move_fd
    functionSourceFile: /src/ntpsec/libntp/socket.c
    functionUses: 2
    functionsReached:
    - max
    - REQUIRE
    - DPRINT
    - min
    - fcntl
    - close
    - sysconf
    linkageType: ''
    returnType: SOCKET
    signature: "SOCKET move_fd(\n\tSOCKET fd\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/ntpsec/libntp/socket.c:128,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/socket.c:129,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/socket.c:130,1
    - Dst: exit
      Src: /src/ntpsec/libntp/socket.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - SOCKET
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: make_socket_nonblocking
    functionSourceFile: /src/ntpsec/libntp/socket.c
    functionUses: 2
    functionsReached:
    - fcntl
    - msyslog
    - strerror
    - exit
    linkageType: ''
    returnType: void
    signature: "void make_socket_nonblocking(\n\tSOCKET fd\n\t)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/libntp/getopt.c:61,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/getopt.c:68,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/getopt.c:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - argc
    - argv
    - optstring
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 141
    functionName: ntp_getopt
    functionSourceFile: /src/ntpsec/libntp/getopt.c
    functionUses: 0
    functionsReached:
    - strchr
    - strcmp
    linkageType: ''
    returnType: int
    signature: int ntp_getopt(int argc, char *const argv[], const char *optstring)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strnlen
      Src: /src/ntpsec/libntp/getopt.c:164,1
    - Dst: strncmp
      Src: /src/ntpsec/libntp/getopt.c:164,1
    - Dst: ntp_getopt
      Src: /src/ntpsec/libntp/getopt.c:165,1
    - Dst: strcspn
      Src: /src/ntpsec/libntp/getopt.c:170,1
    - Dst: strncmp
      Src: /src/ntpsec/libntp/getopt.c:172,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/getopt.c:194,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/getopt.c:211,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - argc
    - argv
    - optstring
    - longopts
    - longindex
    argTypes:
    - int
    - char*[]
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 225
    functionName: ntp_getopt_long
    functionSourceFile: /src/ntpsec/libntp/getopt.c
    functionUses: 2
    functionsReached:
    - ntp_getopt
    - strcspn
    - strnlen
    - strchr
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int ntp_getopt_long(int argc, char *const argv[], const char *optstring,\n\t\t
      \   const struct option *longopts, int *longindex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: NTPSEC_PY_MODULE_INIT
    functionSourceFile: /src/ntpsec/libntp/python_compatibility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTPSEC_PY_MODULE_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mod
    - ','
    - name
    - ','
    - doc
    - ','
    - methods
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: NTPSEC_PY_MODULE_DEF
    functionSourceFile: /src/ntpsec/libntp/python_compatibility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTPSEC_PY_MODULE_DEF(mod, name, doc, methods)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: NTPSEC_PY_MODULE_SUCCESS_VAL
    functionSourceFile: /src/ntpsec/libntp/python_compatibility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTPSEC_PY_MODULE_SUCCESS_VAL(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: NTPSEC_PY_MODULE_INIT
    functionSourceFile: /src/ntpsec/libntp/python_compatibility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTPSEC_PY_MODULE_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mod
    - ','
    - name
    - ','
    - doc
    - ','
    - methods
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: NTPSEC_PY_MODULE_DEF
    functionSourceFile: /src/ntpsec/libntp/python_compatibility.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTPSEC_PY_MODULE_DEF(mod, name, doc, methods)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/ntpsec/libntp/msyslog.c:65,1
    - Dst: localtime_r
      Src: /src/ntpsec/libntp/msyslog.c:66,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/msyslog.c:68,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/msyslog.c:78,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/msyslog.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: humanlogtime
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - snprintf
    - time
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void humanlogtime(char buf[TIMESTAMP_LEN])
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/ntpsec/libntp/msyslog.c:116,1
    - Dst: syslog
      Src: /src/ntpsec/libntp/msyslog.c:127,1
    - Dst: humanlogtime
      Src: /src/ntpsec/libntp/msyslog.c:140,1
    - Dst: getpid
      Src: /src/ntpsec/libntp/msyslog.c:145,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/msyslog.c:150,1
    - Dst: fprintf
      Src: /src/ntpsec/libntp/msyslog.c:161,1
    - Dst: fprintf
      Src: /src/ntpsec/libntp/msyslog.c:163,1
    - Dst: fprintf
      Src: /src/ntpsec/libntp/msyslog.c:164,1
    - Dst: fflush
      Src: /src/ntpsec/libntp/msyslog.c:165,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/msyslog.c:182,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/msyslog.c:183,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/msyslog.c:183,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/msyslog.c:183,1
    - Dst: IGNORE
      Src: /src/ntpsec/libntp/msyslog.c:185,1
    - Dst: write
      Src: /src/ntpsec/libntp/msyslog.c:185,1
    - Dst: fileno
      Src: /src/ntpsec/libntp/msyslog.c:185,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/msyslog.c:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 187
    functionName: addto_syslog
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 0
    functionsReached:
    - IGNORE
    - humanlogtime
    - strlen
    - fflush
    - fileno
    - snprintf
    - write
    - syslog
    - getpid
    - strrchr
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void addto_syslog(\n\tint\t\tlevel,\n\tconst char *\tmsg\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/ntpsec/libntp/msyslog.c:216,1
    - Dst: vsnprintf
      Src: /src/ntpsec/libntp/msyslog.c:217,1
    - Dst: va_end
      Src: /src/ntpsec/libntp/msyslog.c:218,1
    - Dst: addto_syslog
      Src: /src/ntpsec/libntp/msyslog.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - level
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 220
    functionName: msyslog
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 227
    functionsReached:
    - va_start
    - va_end
    - vsnprintf
    - addto_syslog
    linkageType: ''
    returnType: void
    signature: "void msyslog(\n\tint\t\tlevel,\n\tconst char *\tfmt,\n\t...\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/libntp/msyslog.c:239,1
    - Dst: exp
      Src: /src/ntpsec/libntp/msyslog.c:247,1
    - Dst: va_start
      Src: /src/ntpsec/libntp/msyslog.c:259,1
    - Dst: vsnprintf
      Src: /src/ntpsec/libntp/msyslog.c:260,1
    - Dst: va_end
      Src: /src/ntpsec/libntp/msyslog.c:261,1
    - Dst: addto_syslog
      Src: /src/ntpsec/libntp/msyslog.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - maybe
    - level
    - fmt
    argTypes:
    - struct do_we_log*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 263
    functionName: maybe_log
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 4
    functionsReached:
    - va_start
    - va_end
    - clock_gettime
    - addto_syslog
    - vsnprintf
    - exp
    linkageType: ''
    returnType: void
    signature: "void maybe_log(\n\tstruct do_we_log *maybe,\n\tint\t\tlevel,\n\tconst
      char *\tfmt,\n\t...\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/ntpsec/libntp/msyslog.c:301,1
    - Dst: estrdup
      Src: /src/ntpsec/libntp/msyslog.c:307,1
    - Dst: openlog
      Src: /src/ntpsec/libntp/msyslog.c:312,1
    - Dst: openlog
      Src: /src/ntpsec/libntp/msyslog.c:318,1
    - Dst: setlogmask
      Src: /src/ntpsec/libntp/msyslog.c:323,1
    - Dst: LOG_UPTO
      Src: /src/ntpsec/libntp/msyslog.c:323,1
    - Dst: setlogmask
      Src: /src/ntpsec/libntp/msyslog.c:326,1
    - Dst: LOG_UPTO
      Src: /src/ntpsec/libntp/msyslog.c:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - name
    - def_syslogmask
    - is_daemon
    argTypes:
    - char*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 328
    functionName: init_logging
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 1
    functionsReached:
    - estrdup
    - openlog
    - setlogmask
    - LOG_UPTO
    - strrchr
    linkageType: ''
    returnType: void
    signature: "void init_logging(\n\tconst char *\tname,\n\tuint32_t\t\tdef_syslogmask,\n\tint\t\tis_daemon\n\t)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/ntpsec/libntp/msyslog.c:364,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/msyslog.c:368,1
    - Dst: estrdup
      Src: /src/ntpsec/libntp/msyslog.c:370,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/msyslog.c:371,1
    - Dst: estrdup
      Src: /src/ntpsec/libntp/msyslog.c:373,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/msyslog.c:376,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/msyslog.c:381,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/msyslog.c:382,1
    - Dst: getcwd
      Src: /src/ntpsec/libntp/msyslog.c:383,1
    - Dst: strnlen
      Src: /src/ntpsec/libntp/msyslog.c:384,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/msyslog.c:391,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/msyslog.c:393,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/msyslog.c:394,1
    - Dst: estrdup
      Src: /src/ntpsec/libntp/msyslog.c:398,1
    - Dst: DPRINT
      Src: /src/ntpsec/libntp/msyslog.c:399,1
    - Dst: fopen
      Src: /src/ntpsec/libntp/msyslog.c:400,1
    - Dst: free
      Src: /src/ntpsec/libntp/msyslog.c:404,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:410,1
    - Dst: fileno
      Src: /src/ntpsec/libntp/msyslog.c:415,1
    - Dst: fileno
      Src: /src/ntpsec/libntp/msyslog.c:415,1
    - Dst: fclose
      Src: /src/ntpsec/libntp/msyslog.c:416,1
    - Dst: free
      Src: /src/ntpsec/libntp/msyslog.c:420,1
    - Dst: free
      Src: /src/ntpsec/libntp/msyslog.c:424,1
    - Dst: free
      Src: /src/ntpsec/libntp/msyslog.c:427,1
    - Dst: estrdup
      Src: /src/ntpsec/libntp/msyslog.c:429,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:440,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 58
    argCount: 2
    argNames:
    - fname
    - leave_crumbs
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 446
    functionName: change_logfile
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 2
    functionsReached:
    - estrdup
    - getcwd
    - msyslog
    - strlen
    - fileno
    - snprintf
    - emalloc
    - fopen
    - fclose
    - DPRINT
    - strnlen
    - strcmp
    - free
    linkageType: ''
    returnType: int
    signature: "int change_logfile(\n\tconst char *\tfname,\n\tbool\t\tleave_crumbs\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: change_logfile
      Src: /src/ntpsec/libntp/msyslog.c:471,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:472,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/msyslog.c:473,1
    - Dst: change_logfile
      Src: /src/ntpsec/libntp/msyslog.c:480,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:481,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/msyslog.c:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 483
    functionName: setup_logfile
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 0
    functionsReached:
    - msyslog
    - change_logfile
    - strerror
    linkageType: ''
    returnType: void
    signature: "void setup_logfile(\n\tconst char *\tname\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/libntp/msyslog.c:501,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:503,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/msyslog.c:504,1
    - Dst: ftell
      Src: /src/ntpsec/libntp/msyslog.c:515,1
    - Dst: ftell
      Src: /src/ntpsec/libntp/msyslog.c:515,1
    - Dst: fclose
      Src: /src/ntpsec/libntp/msyslog.c:516,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:520,1
    - Dst: fclose
      Src: /src/ntpsec/libntp/msyslog.c:521,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/msyslog.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 524
    functionName: check_logfile
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 2
    functionsReached:
    - msyslog
    - strerror
    - fopen
    - ftell
    - fclose
    linkageType: ''
    returnType: void
    signature: void check_logfile(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror_r
      Src: /src/ntpsec/libntp/msyslog.c:529,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/msyslog.c:531,1
    - Dst: strerror_r
      Src: /src/ntpsec/libntp/msyslog.c:534,1
    - Dst: UNUSED_LOCAL
      Src: /src/ntpsec/libntp/msyslog.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - errnum
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionName: ntp_strerror_r
    functionSourceFile: /src/ntpsec/libntp/msyslog.c
    functionUses: 15
    functionsReached:
    - strerror_r
    - UNUSED_LOCAL
    - strlcpy
    linkageType: ''
    returnType: void
    signature: void ntp_strerror_r(int errnum, char *buf, size_t buflen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: year_to_ntp
      Src: /src/ntpsec/libntp/clocktime.c:94,1
    - Dst: ntp_to_year
      Src: /src/ntpsec/libntp/clocktime.c:132,1
    - Dst: year_to_ntp
      Src: /src/ntpsec/libntp/clocktime.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 9
    argNames:
    - year
    - yday
    - hour
    - minute
    - second
    - pivot
    - rec_ui
    - yearstart
    - ts_ui
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - time_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 153
    functionName: clocktime
    functionSourceFile: /src/ntpsec/libntp/clocktime.c
    functionUses: 11
    functionsReached:
    - year_to_ntp
    - ntp_to_year
    linkageType: ''
    returnType: int
    signature: "int clocktime(\n\tint\tyear\t ,\t/* year */\n\tint\tyday\t ,\t/* day-of-year
      */\n\tint\thour\t ,\t/* hour of day */\n\tint\tminute\t ,\t/* minute of hour
      */\n\tint\tsecond\t ,\t/* second of minute */\n\ttime_t\tpivot\t ,\t/* pivot
      for time unfolding */\n\tuint32_t rec_ui\t ,\t/* recent timestamp to get year
      from */\n\tuint32_t *yearstart,\t/* cached start-of-year, secs from NTP epoch
      */\n\tuint32_t *ts_ui\t )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_ntp_to_ntp
      Src: /src/ntpsec/libntp/clocktime.c:163,1
    - Dst: ntpcal_daysplit
      Src: /src/ntpsec/libntp/clocktime.c:164,1
    - Dst: ntpcal_split_eradays
      Src: /src/ntpsec/libntp/clocktime.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ntp
    - pivot
    argTypes:
    - uint32_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: ntp_to_year
    functionSourceFile: /src/ntpsec/libntp/clocktime.c
    functionUses: 1
    functionsReached:
    - ntpcal_daysplit
    - ntpcal_ntp_to_ntp
    - ntpcal_split_eradays
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntp_to_year(\n    uint32_t ntp,\n    time_t pivot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/libntp/clocktime.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - year
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: year_to_ntp
    functionSourceFile: /src/ntpsec/libntp/clocktime.c
    functionUses: 1
    functionsReached:
    - ntpcal_days_in_years
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t year_to_ntp(\n\tint32_t year)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/ntpsec/libntp/hextolfp.c:33,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/hextolfp.c:39,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/hextolfp.c:54,1
    - Dst: isspace
      Src: /src/ntpsec/libntp/hextolfp.c:64,1
    - Dst: lfpinit_u
      Src: /src/ntpsec/libntp/hextolfp.c:67,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - str
    - lfp
    argTypes:
    - char*
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 69
    functionName: hextolfp
    functionSourceFile: /src/ntpsec/libntp/hextolfp.c
    functionUses: 9
    functionsReached:
    - strchr
    - isspace
    - lfpinit_u
    linkageType: ''
    returnType: bool
    signature: "bool hextolfp(\n\tconst char *str,\n\tl_fp *lfp\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntoa
      Src: /src/ntpsec/libntp/numtoa.c:29,1
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/numtoa.c:32,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/numtoa.c:33,1
    - Dst: strlcat
      Src: /src/ntpsec/libntp/numtoa.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - refid
    - stratum
    argTypes:
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: refid_str
    functionSourceFile: /src/ntpsec/libntp/numtoa.c
    functionUses: 2
    functionsReached:
    - memcpy
    - inet_ntoa
    - strlcat
    - lib_getbuf
    linkageType: ''
    returnType: char
    signature: "char *\nrefid_str(\n\tuint32_t\trefid,\n\tint\tstratum\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/libntp/syssignal.c:20,1
    - Dst: sigemptyset
      Src: /src/ntpsec/libntp/syssignal.c:21,1
    - Dst: sigaction
      Src: /src/ntpsec/libntp/syssignal.c:24,1
    - Dst: perror
      Src: /src/ntpsec/libntp/syssignal.c:26,1
    - Dst: exit
      Src: /src/ntpsec/libntp/syssignal.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: signal_no_reset
    functionSourceFile: /src/ntpsec/libntp/syssignal.c
    functionUses: 2
    functionsReached:
    - sigaction
    - sigemptyset
    - ZERO
    - perror
    - exit
    linkageType: ''
    returnType: void
    signature: "void signal_no_reset(\n\tint sig,\n\tvoid (*func)(int)\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/libntp/syssignal.c:46,1
    - Dst: sigemptyset
      Src: /src/ntpsec/libntp/syssignal.c:47,1
    - Dst: sigaction
      Src: /src/ntpsec/libntp/syssignal.c:51,1
    - Dst: perror
      Src: /src/ntpsec/libntp/syssignal.c:53,1
    - Dst: exit
      Src: /src/ntpsec/libntp/syssignal.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: signal_no_reset1
    functionSourceFile: /src/ntpsec/libntp/syssignal.c
    functionUses: 1
    functionsReached:
    - sigaction
    - sigemptyset
    - ZERO
    - perror
    - exit
    linkageType: ''
    returnType: void
    signature: "void signal_no_reset1(\n\tint sig,\n\tvoid (*func)(int, siginfo_t
      *, void *)\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ISC_TF
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISC_TF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - netaddr
    - zone
    argTypes:
    - isc_netaddr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: isc_netaddr_setzone
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void isc_netaddr_setzone(isc_netaddr_t *netaddr, uint32_t zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ISC_MAGIC_VALID
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISC_MAGIC_VALID(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ISC_MAGIC
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISC_MAGIC(a, b, c, d)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:86,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:91,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:97,1
    - Dst: isc_netaddr_setzone
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:100,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:113,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:116,1
    - Dst: ntohs
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:118,1
    - Dst: isc_netaddr_setzone
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:121,1
    - Dst: if_nametoindex
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:134,1
    - Dst: isc_netaddr_setzone
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:136,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - family
    - dst
    - src
    - ifname
    argTypes:
    - unsigned int
    - isc_netaddr_t*
    - struct sockaddr*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 147
    functionName: get_addr
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - isc_netaddr_setzone
    - ntohs
    - memcpy
    - memset
    - INSIST
    - IN6_IS_ADDR_LINKLOCAL
    - if_nametoindex
    linkageType: ''
    returnType: void
    signature: "void get_addr(unsigned int family, isc_netaddr_t *dst, struct sockaddr
      *src,\n         char *ifname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_interfaceiter_next
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: isc_interfaceiter_next_bool
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - isc_interfaceiter_next
    linkageType: ''
    returnType: bool
    signature: bool isc_interfaceiter_next_bool(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_interfaceiter_create
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mctx
    - iterp
    argTypes:
    - isc_mem_t*
    - isc_interfaceiter_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: isc_interfaceiter_create_bool
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - isc_interfaceiter_create
    linkageType: ''
    returnType: bool
    signature: bool isc_interfaceiter_create_bool(isc_mem_t *mctx, isc_interfaceiter_t
      **iterp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_interfaceiter_first
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: isc_interfaceiter_first_bool
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - isc_interfaceiter_first
    linkageType: ''
    returnType: bool
    signature: bool isc_interfaceiter_first_bool(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_interfaceiter_current
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - ifdata
    argTypes:
    - isc_interfaceiter_t*
    - isc_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: isc_interfaceiter_current_bool
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - isc_interfaceiter_current
    linkageType: ''
    returnType: bool
    signature: "bool isc_interfaceiter_current_bool(isc_interfaceiter_t *iter,\n                          isc_interface_t
      *ifdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: VALID_IFITER
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALID_IFITER(t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:241,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:242,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:243,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:245,1
    - Dst: fopen
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:259,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:261,1
    - Dst: getifaddrs
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:274,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:280,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:281,1
    - Dst: fclose
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:301,1
    - Dst: freeifaddrs
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:304,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:305,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - mctx
    - iterp
    argTypes:
    - isc_mem_t*
    - isc_interfaceiter_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 307
    functionName: isc_interfaceiter_create
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - msyslog
    - free
    - REQUIRE
    - emalloc
    - freeifaddrs
    - fopen
    - getifaddrs
    - ntp_strerror_r
    - fclose
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t
      **iterp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:322,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:322,1
    - Dst: linux_if_inet6_current
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:336,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:339,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:340,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:365,1
    - Dst: strnlen
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:367,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:371,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:372,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:387,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:391,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:396,1
    - Dst: if_nametoindex
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:400,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 402
    functionName: internal_current
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - linux_if_inet6_current
    - get_addr
    - memcpy
    - strnlen
    - REQUIRE
    - VALID_IFITER
    - memset
    - INSIST
    - if_nametoindex
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_current(isc_interfaceiter_t *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: linux_if_inet6_next
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: internal_next
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - linux_if_inet6_next
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_next(isc_interfaceiter_t *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:432,1
    - Dst: freeifaddrs
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: internal_destroy
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - freeifaddrs
    - fclose
    linkageType: ''
    returnType: void
    signature: void internal_destroy(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linux_if_inet6_first
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: internal_first
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - linux_if_inet6_first
    linkageType: ''
    returnType: void
    signature: void internal_first(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: ROUNDUP
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: VALID_IFITER
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALID_IFITER(t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:498,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:499,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:500,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:502,1
    - Dst: sysctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:513,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:514,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:515,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:522,1
    - Dst: sysctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:529,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:530,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:531,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:537,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:552,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - mctx
    - iterp
    argTypes:
    - isc_mem_t*
    - isc_interfaceiter_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 555
    functionName: isc_interfaceiter_create
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - msyslog
    - sysctl
    - REQUIRE
    - emalloc
    - INSIST
    - ntp_strerror_r
    - free
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t
      **iterp)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:569,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:569,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:570,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:584,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:591,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:592,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:625,1
    - Dst: ROUNDUP
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:640,1
    - Dst: ROUNDUP
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:644,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:657,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:661,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:666,1
    - Dst: printf
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:671,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 674
    functionName: internal_current
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - get_addr
    - memcpy
    - REQUIRE
    - VALID_IFITER
    - printf
    - memset
    - INSIST
    - ROUNDUP
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_current(isc_interfaceiter_t *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 696
    functionName: internal_next
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - REQUIRE
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_next(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: internal_destroy
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void internal_destroy(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: internal_first
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void internal_first(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: VALID_IFITER
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALID_IFITER(t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - fildes
    - req
    - arg
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 800
    functionName: isc_ioctl
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int isc_ioctl(int fildes, int req, char *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:809,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:813,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:821,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:824,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:825,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:848,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:852,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 862
    functionName: getbuf4
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - msyslog
    - emalloc
    - memset
    - ntp_strerror_r
    - isc_ioctl
    - free
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t getbuf4(isc_interfaceiter_t *iter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:873,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:877,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:891,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:894,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:895,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:919,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:924,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:934,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 937
    functionName: getbuf6
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - msyslog
    - emalloc
    - memset
    - ntp_strerror_r
    - isc_ioctl
    - free
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t getbuf6(isc_interfaceiter_t *iter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:946,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:947,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:948,1
    - Dst: emalloc
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:950,1
    - Dst: isc_net_probeipv6
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:972,1
    - Dst: socket
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:979,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:980,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:981,1
    - Dst: getbuf6
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:986,1
    - Dst: socket
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:991,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:992,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:993,1
    - Dst: getbuf4
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:998,1
    - Dst: fopen
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1007,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1018,1
    - Dst: close
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1019,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1024,1
    - Dst: close
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1027,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1031,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 2
    argNames:
    - mctx
    - iterp
    argTypes:
    - isc_mem_t*
    - isc_interfaceiter_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 940
    functionDepth: 5
    functionLinenumber: 940
    functionLinenumberEnd: 1033
    functionName: isc_interfaceiter_create
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - getbuf4
    - msyslog
    - socket
    - REQUIRE
    - emalloc
    - fopen
    - getbuf6
    - isc_net_probeipv6
    - ntp_strerror_r
    - close
    - free
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t
      **iterp)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1056,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1056,1
    - Dst: linux_if_inet6_current
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1061,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1067,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1071,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1072,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1078,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1081,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1082,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1083,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1085,1
    - Dst: htonl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1093,1
    - Dst: memcmp
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1097,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1114,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1115,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1116,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1136,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1137,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1138,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1141,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1142,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1143,1
    - Dst: if_nametoindex
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1163,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1179,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1181,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1182,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1186,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1194,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1195,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1201,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1202,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1203,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1207,1
    - Dst: if_nametoindex
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1209,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 89
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1043
    functionDepth: 4
    functionLinenumber: 1043
    functionLinenumberEnd: 1211
    functionName: internal_current4
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - htonl
    - memcmp
    - msyslog
    - linux_if_inet6_current
    - get_addr
    - memcpy
    - REQUIRE
    - VALID_IFITER
    - memset
    - INSIST
    - ntp_strerror_r
    - if_nametoindex
    - isc_ioctl
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_current4(isc_interfaceiter_t *iter)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1222,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1222,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1225,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1229,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1230,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1236,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1239,1
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1240,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1241,1
    - Dst: get_addr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1243,1
    - Dst: isc_netaddr_islinklocal
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1246,1
    - Dst: isc_netaddr_setzone
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1247,1
    - Dst: htonl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1255,1
    - Dst: memcmp
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1259,1
    - Dst: isc_ioctl
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1281,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1282,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1283,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1299
    functionName: internal_current6
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - isc_netaddr_setzone
    - htonl
    - memcmp
    - msyslog
    - get_addr
    - memcpy
    - isc_netaddr_islinklocal
    - REQUIRE
    - VALID_IFITER
    - memset
    - INSIST
    - ntp_strerror_r
    - isc_ioctl
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_current6(isc_interfaceiter_t *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internal_current6
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1374,1
    - Dst: internal_current4
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1370
    functionDepth: 5
    functionLinenumber: 1370
    functionLinenumberEnd: 1380
    functionName: internal_current
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - internal_current4
    - internal_current6
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_current(isc_interfaceiter_t *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INSIST
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1407,1
    - Dst: linux_if_inet6_next
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1415
    functionName: internal_next4
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - INSIST
    - linux_if_inet6_next
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_next4(isc_interfaceiter_t *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1442
    functionName: internal_next6
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - REQUIRE
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_next6(isc_interfaceiter_t *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: internal_next6
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1449,1
    - Dst: internal_next4
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1459
    functionName: internal_next
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - internal_next6
    - internal_next4
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t internal_next(isc_interfaceiter_t *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1463,1
    - Dst: close
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1466,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1468,1
    - Dst: fclose
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1475
    functionName: internal_destroy
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - fclose
    - close
    - free
    linkageType: ''
    returnType: void
    signature: void internal_destroy(isc_interfaceiter_t *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linux_if_inet6_first
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1489
    functionName: internal_first
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - linux_if_inet6_first
    linkageType: ''
    returnType: void
    signature: void internal_first(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - netaddr
    - ina6
    argTypes:
    - isc_netaddr_t*
    - struct in6_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1503
    functionName: isc_netaddr_fromin6
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void isc_netaddr_fromin6(isc_netaddr_t *netaddr, const struct in6_addr
      *ina6)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISC_TF
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1517,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - na
    argTypes:
    - isc_netaddr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: isc_netaddr_islinklocal
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - IN6_IS_ADDR_LINKLOCAL
    - ISC_TF
    linkageType: ''
    returnType: bool
    signature: bool isc_netaddr_islinklocal(isc_netaddr_t *na)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1526,1
    - Dst: linux_if_inet6_next
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1530
    functionName: linux_if_inet6_first
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 2
    functionsReached:
    - rewind
    - linux_if_inet6_next
    linkageType: ''
    returnType: void
    signature: void linux_if_inet6_first(isc_interfaceiter_t *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1540
    functionName: linux_if_inet6_next
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 3
    functionsReached:
    - fgets
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t linux_if_inet6_next(isc_interfaceiter_t *iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1562,1
    - Dst: strnlen
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1574,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1593,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1594,1
    - Dst: isc_netaddr_fromin6
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1599,1
    - Dst: isc_netaddr_islinklocal
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1601,1
    - Dst: isc_netaddr_setzone
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1602,1
    - Dst: isc_netaddr_fromin6
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1614,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1615,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1617
    functionName: linux_if_inet6_current
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 2
    functionsReached:
    - isc_netaddr_setzone
    - isc_netaddr_islinklocal
    - sscanf
    - strnlen
    - strchr
    - isc_netaddr_fromin6
    - strlcpy
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t linux_if_inet6_current(isc_interfaceiter_t *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1628,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - ifdata
    argTypes:
    - isc_interfaceiter_t*
    - isc_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: isc_interfaceiter_current
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - memcpy
    - REQUIRE
    linkageType: ''
    returnType: isc_result_t
    signature: "isc_result_t isc_interfaceiter_current(isc_interfaceiter_t *iter,\n
      \                         isc_interface_t *ifdata)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1637,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1637,1
    - Dst: internal_first
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1639,1
    - Dst: internal_current
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1641,1
    - Dst: internal_next
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1633
    functionDepth: 4
    functionLinenumber: 1633
    functionLinenumberEnd: 1650
    functionName: isc_interfaceiter_first
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - internal_first
    - REQUIRE
    - VALID_IFITER
    - internal_current
    - internal_next
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t isc_interfaceiter_first(isc_interfaceiter_t *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1656,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1656,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1657,1
    - Dst: internal_next
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1660,1
    - Dst: internal_current
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - isc_interfaceiter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1652
    functionDepth: 4
    functionLinenumber: 1652
    functionLinenumberEnd: 1669
    functionName: isc_interfaceiter_next
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - VALID_IFITER
    - internal_current
    - internal_next
    - REQUIRE
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t isc_interfaceiter_next(isc_interfaceiter_t *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1675,1
    - Dst: REQUIRE
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1677,1
    - Dst: VALID_IFITER
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1677,1
    - Dst: internal_destroy
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1679,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1681,1
    - Dst: free
      Src: /src/ntpsec/libntp/isc_interfaceiter.c:1684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - iterp
    argTypes:
    - isc_interfaceiter_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1686
    functionName: isc_interfaceiter_destroy
    functionSourceFile: /src/ntpsec/libntp/isc_interfaceiter.c
    functionUses: 1
    functionsReached:
    - VALID_IFITER
    - internal_destroy
    - free
    - REQUIRE
    linkageType: ''
    returnType: void
    signature: void isc_interfaceiter_destroy(isc_interfaceiter_t **iterp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:45,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:46,1
    - Dst: strdup
      Src: /src/ntpsec/libntp/pymodule.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: ntpc_setprogname
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - strdup
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_setprogname(PyObject *self, PyObject *args)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:70,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:71,1
    - Dst: statustoa
      Src: /src/ntpsec/libntp/pymodule.c:73,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: ntpc_statustoa
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - statustoa
    - Py_BuildValue
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_statustoa(PyObject *self, PyObject *args)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:83,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:84,1
    - Dst: hextolfp
      Src: /src/ntpsec/libntp/pymodule.c:86,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:87,1
    - Dst: prettydate
      Src: /src/ntpsec/libntp/pymodule.c:87,1
    - Dst: PyErr_SetString
      Src: /src/ntpsec/libntp/pymodule.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: ntpc_prettydate
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - prettydate
    - PyArg_ParseTuple
    - PyErr_SetString
    - Py_BuildValue
    - hextolfp
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_prettydate(PyObject *self, PyObject *args)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:101,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:102,1
    - Dst: hextolfp
      Src: /src/ntpsec/libntp/pymodule.c:104,1
    - Dst: PyErr_SetString
      Src: /src/ntpsec/libntp/pymodule.c:105,1
    - Dst: lfp_stamp_to_tspec
      Src: /src/ntpsec/libntp/pymodule.c:108,1
    - Dst: time
      Src: /src/ntpsec/libntp/pymodule.c:108,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: ntpc_lfptofloat
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - PyErr_SetString
    - time
    - Py_BuildValue
    - lfp_stamp_to_tspec
    - hextolfp
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_lfptofloat(PyObject *self, PyObject *args)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:117,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:118,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:120,1
    - Dst: adj_systime
      Src: /src/ntpsec/libntp/pymodule.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: ntpc_adj_systime
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - Py_BuildValue
    - adj_systime
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_adj_systime(PyObject *self, PyObject *args)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:129,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:136,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:139,1
    - Dst: step_systime
      Src: /src/ntpsec/libntp/pymodule.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: ntpc_step_systime
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - step_systime
    - Py_BuildValue
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_step_systime(PyObject *self, PyObject *args)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:161,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:164,1
    - Dst: do_checkname
      Src: /src/ntpsec/libntp/pymodule.c:167,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: ntpc_checkname
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - do_checkname
    - Py_BuildValue
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_checkname(PyObject *self, PyObject *args)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/libntp/pymodule.c:180,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:191,1
    - Dst: PyArg_ParseTuple
      Src: /src/ntpsec/libntp/pymodule.c:194,1
    - Dst: do_mac
      Src: /src/ntpsec/libntp/pymodule.c:199,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:208,1
    - Dst: Py_BuildValue
      Src: /src/ntpsec/libntp/pymodule.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 212
    functionName: ntpc_mac
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - UNUSED_ARG
    - PyArg_ParseTuple
    - do_mac
    - Py_BuildValue
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      ntpc_mac(PyObject *self, PyObject *args)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NTPSEC_PY_MODULE_DEF
      Src: /src/ntpsec/libntp/pymodule.c:250,1
    - Dst: PyModule_AddIntConstant
      Src: /src/ntpsec/libntp/pymodule.c:253,1
    - Dst: PyModule_AddIntConstant
      Src: /src/ntpsec/libntp/pymodule.c:254,1
    - Dst: PyModule_AddIntConstant
      Src: /src/ntpsec/libntp/pymodule.c:255,1
    - Dst: NTPSEC_PY_MODULE_SUCCESS_VAL
      Src: /src/ntpsec/libntp/pymodule.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: NTPSEC_PY_MODULE_INIT
    functionSourceFile: /src/ntpsec/libntp/pymodule.c
    functionUses: 0
    functionsReached:
    - PyModule_AddIntConstant
    - NTPSEC_PY_MODULE_DEF
    - NTPSEC_PY_MODULE_SUCCESS_VAL
    linkageType: ''
    returnType: void
    signature: void NTPSEC_PY_MODULE_INIT(ntpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/libntp/ntp_calendar.c:45,1
    - Dst: gmtime_r
      Src: /src/ntpsec/libntp/ntp_calendar.c:50,1
    - Dst: fprintf
      Src: /src/ntpsec/libntp/ntp_calendar.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - jd
    argTypes:
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: ntpcal_get_build_date
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached:
    - ZERO
    - gmtime_r
    - fprintf
    linkageType: ''
    returnType: bool
    signature: "bool ntpcal_get_build_date(\n\tstruct calendar * jd\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - pivot
    - value
    - cycle
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 249
    functionName: ntpcal_periodic_extend
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_periodic_extend(\n\tint32_t pivot,\n\tint32_t value,\n\tint32_t
      cycle\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:272,1
    - Dst: settime64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:273,1
    - Dst: time64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:273,1
    - Dst: time64lo
      Src: /src/ntpsec/libntp/ntp_calendar.c:275,1
    - Dst: settime64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:276,1
    - Dst: time64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ntp
    - pivot
    argTypes:
    - uint32_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: ntpcal_ntp_to_time
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached:
    - time64lo
    - time64u
    - settime64s
    - settime64u
    linkageType: ''
    returnType: time64_t
    signature: "time64_t ntpcal_ntp_to_time(\n\tuint32_t\tntp,\n\ttime_t\t\tpivot\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:302,1
    - Dst: settime64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:303,1
    - Dst: time64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:303,1
    - Dst: settime64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:304,1
    - Dst: time64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:304,1
    - Dst: time64lo
      Src: /src/ntpsec/libntp/ntp_calendar.c:306,1
    - Dst: settime64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:307,1
    - Dst: time64u
      Src: /src/ntpsec/libntp/ntp_calendar.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ntp
    - pivot
    argTypes:
    - uint32_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: ntpcal_ntp_to_ntp
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached:
    - time64lo
    - time64u
    - settime64s
    - settime64u
    linkageType: ''
    returnType: time64_t
    signature: "time64_t ntpcal_ntp_to_ntp(\n\tuint32_t      ntp,\n\ttime_t\t      pivot\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:337,1
    - Dst: time64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ts
    argTypes:
    - time64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: ntpcal_daysplit
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached:
    - time64s
    linkageType: ''
    returnType: ntpcal_split
    signature: "ntpcal_split ntpcal_daysplit(\n\tconst time64_t ts\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - split
    - ts
    argTypes:
    - int32_t[]
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 379
    functionName: priv_timesplit
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t priv_timesplit(\n\tint32_t split[3],\n\tint32_t ts\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - days
    - isleapyear
    argTypes:
    - int32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 440
    functionName: ntpcal_split_eradays
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ntpcal_split
    signature: "ntpcal_split ntpcal_split_eradays(\n\tint32_t days,\n\tint32_t *isleapyear\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - eyd
    - isleapyear
    argTypes:
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 474
    functionName: ntpcal_split_yeardays
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ntpcal_split
    signature: "ntpcal_split ntpcal_split_yeardays(\n\tint32_t eyd,\n\tbool    isleapyear\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_split_eradays
      Src: /src/ntpsec/libntp/ntp_calendar.c:505,1
    - Dst: ntpcal_split_yeardays
      Src: /src/ntpsec/libntp/ntp_calendar.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - jd
    - rd
    argTypes:
    - struct calendar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 521
    functionName: ntpcal_rd_to_date
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 4
    functionsReached:
    - ntpcal_split_yeardays
    - ntpcal_split_eradays
    linkageType: ''
    returnType: int
    signature: "int ntpcal_rd_to_date(\n\tstruct calendar *jd,\n\tint32_t\t\t rd\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: priv_timesplit
      Src: /src/ntpsec/libntp/ntp_calendar.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - jd
    - sec
    argTypes:
    - struct calendar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: ntpcal_daysec_to_date
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached:
    - priv_timesplit
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_daysec_to_date(\n\tstruct calendar *jd,\n\tint32_t\t\tsec\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_daysplit
      Src: /src/ntpsec/libntp/ntp_calendar.c:559,1
    - Dst: ntpcal_daysec_to_date
      Src: /src/ntpsec/libntp/ntp_calendar.c:560,1
    - Dst: ntpcal_rd_to_date
      Src: /src/ntpsec/libntp/ntp_calendar.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jd
    - ts
    argTypes:
    - struct calendar*
    - time64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 564
    functionName: ntpcal_time_to_date
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached:
    - ntpcal_rd_to_date
    - ntpcal_daysplit
    - ntpcal_daysec_to_date
    linkageType: ''
    returnType: int
    signature: "int ntpcal_time_to_date(\n\tstruct calendar\t*jd,\n\tconst time64_t
      ts\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settime64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:589,1
    - Dst: settime64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:590,1
    - Dst: time64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:590,1
    - Dst: settime64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:591,1
    - Dst: time64s
      Src: /src/ntpsec/libntp/ntp_calendar.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - days
    - secs
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: ntpcal_dayjoin
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 4
    functionsReached:
    - time64s
    - settime64s
    linkageType: ''
    returnType: time64_t
    signature: "time64_t ntpcal_dayjoin(\n\tint32_t days,\n\tint32_t secs\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - years
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 632
    functionName: ntpcal_days_in_years
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_days_in_years(\n\tint32_t years\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 681
    functionName: ntpcal_days_in_months
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ntpcal_split
    signature: "ntpcal_split ntpcal_days_in_months(\n\tint32_t m\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_days_in_months
      Src: /src/ntpsec/libntp/ntp_calendar.c:703,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/libntp/ntp_calendar.c:704,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/libntp/ntp_calendar.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - years
    - mons
    - mdays
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 711
    functionName: ntpcal_edate_to_eradays
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached:
    - ntpcal_days_in_years
    - ntpcal_days_in_months
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_edate_to_eradays(\n\tint32_t years,\n\tint32_t mons,\n\tint32_t
      mdays\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_leapyear
      Src: /src/ntpsec/libntp/ntp_calendar.c:733,1
    - Dst: ntpcal_days_in_months
      Src: /src/ntpsec/libntp/ntp_calendar.c:735,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/libntp/ntp_calendar.c:737,1
    - Dst: ntpcal_days_in_years
      Src: /src/ntpsec/libntp/ntp_calendar.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - years
    - mons
    - mdays
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 742
    functionName: ntpcal_edate_to_yeardays
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 0
    functionsReached:
    - ntpcal_days_in_years
    - ntpcal_days_in_months
    - is_leapyear
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_edate_to_yeardays(\n\tint32_t years,\n\tint32_t mons,\n\tint32_t
      mdays\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hours
    - minutes
    - seconds
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 766
    functionName: ntpcal_etime_to_seconds
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_etime_to_seconds(\n\tint32_t hours,\n\tint32_t minutes,\n\tint32_t
      seconds\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/libntp/ntp_calendar.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - utm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 782
    functionName: ntpcal_tm_to_rd
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached:
    - ntpcal_edate_to_eradays
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_tm_to_rd(\n\tconst struct tm *utm\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_edate_to_eradays
      Src: /src/ntpsec/libntp/ntp_calendar.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jd
    argTypes:
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 798
    functionName: ntpcal_date_to_rd
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 5
    functionsReached:
    - ntpcal_edate_to_eradays
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_date_to_rd(\n\tconst struct calendar *jd\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_etime_to_seconds
      Src: /src/ntpsec/libntp/ntp_calendar.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jd
    argTypes:
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: ntpcal_date_to_daysec
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 3
    functionsReached:
    - ntpcal_etime_to_seconds
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_date_to_daysec(\n\tconst struct calendar *jd\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_etime_to_seconds
      Src: /src/ntpsec/libntp/ntp_calendar.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - utm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: ntpcal_tm_to_daysec
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached:
    - ntpcal_etime_to_seconds
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ntpcal_tm_to_daysec(\n\tconst struct tm *utm\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_date_to_rd
      Src: /src/ntpsec/libntp/ntp_calendar.c:841,1
    - Dst: ntpcal_date_to_daysec
      Src: /src/ntpsec/libntp/ntp_calendar.c:842,1
    - Dst: ntpcal_dayjoin
      Src: /src/ntpsec/libntp/ntp_calendar.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jd
    argTypes:
    - struct calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 847
    functionName: ntpcal_date_to_time
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached:
    - ntpcal_date_to_daysec
    - ntpcal_dayjoin
    - ntpcal_date_to_rd
    linkageType: ''
    returnType: time_t
    signature: "time_t ntpcal_date_to_time(\n\tconst struct calendar *jd\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_daysplit
      Src: /src/ntpsec/libntp/ntp_calendar.c:858,1
    - Dst: ntpcal_daysec_to_date
      Src: /src/ntpsec/libntp/ntp_calendar.c:859,1
    - Dst: ntpcal_rd_to_date
      Src: /src/ntpsec/libntp/ntp_calendar.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jd
    - ntp
    argTypes:
    - struct calendar*
    - time64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 862
    functionName: ntpcal_ntp64_to_date
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 2
    functionsReached:
    - ntpcal_rd_to_date
    - ntpcal_daysplit
    - ntpcal_daysec_to_date
    linkageType: ''
    returnType: int
    signature: "int ntpcal_ntp64_to_date(\n\tstruct calendar *jd,\n\tconst time64_t
      \ ntp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_ntp_to_ntp
      Src: /src/ntpsec/libntp/ntp_calendar.c:878,1
    - Dst: ntpcal_ntp64_to_date
      Src: /src/ntpsec/libntp/ntp_calendar.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jd
    - ntp
    - piv
    argTypes:
    - struct calendar*
    - uint32_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 880
    functionName: ntpcal_ntp_to_date
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 1
    functionsReached:
    - ntpcal_ntp64_to_date
    - ntpcal_ntp_to_ntp
    linkageType: ''
    returnType: int
    signature: "int ntpcal_ntp_to_date(\n\tstruct calendar *jd,\n\tuint32_t\t ntp,\n\tconst
      time_t\tpiv\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_edate_to_yeardays
      Src: /src/ntpsec/libntp/ntp_calendar.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 903
    functionName: ymd2yd
    functionSourceFile: /src/ntpsec/libntp/ntp_calendar.c
    functionUses: 8
    functionsReached:
    - ntpcal_edate_to_yeardays
    linkageType: ''
    returnType: int
    signature: "int ymd2yd(\n\tint y,\n\tint m,\n\tint d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_net_probeipv4_bool
      Src: /src/ntpsec/libntp/initnetwork.c:21,1
    - Dst: isc_net_probeipv6_bool
      Src: /src/ntpsec/libntp/initnetwork.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: init_network
    functionSourceFile: /src/ntpsec/libntp/initnetwork.c
    functionUses: 2
    functionsReached:
    - isc_net_probeipv4_bool
    - isc_net_probeipv6_bool
    linkageType: ''
    returnType: void
    signature: void init_network(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 83
    functionName: nexttok
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nnexttok(\n\tchar\t**str\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authreadkeys.c:87,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/authreadkeys.c:88,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/authreadkeys.c:88,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authreadkeys.c:89,1
    - Dst: strlcat
      Src: /src/ntpsec/libntp/authreadkeys.c:91,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:93,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - upcased
    - namebuf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: try_cmac
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - msyslog
    - strlcat
    - EVP_get_cipherbyname
    - strcmp
    - strlcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      try_cmac(const char *upcased, char* namebuf)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authreadkeys.c:103,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/authreadkeys.c:104,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authreadkeys.c:105,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:107,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authreadkeys.c:112,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - upcased
    - namebuf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: try_digest
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - EVP_get_digestbyname
    - strcmp
    - strlcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      try_digest(char *upcased, char *namebuf)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:127,1
    - Dst: EVP_MD_get_size
      Src: /src/ntpsec/libntp/authreadkeys.c:128,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:130,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/libntp/authreadkeys.c:131,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/libntp/authreadkeys.c:133,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/libntp/authreadkeys.c:134,1
    - Dst: EVP_MD_CTX_free
      Src: /src/ntpsec/libntp/authreadkeys.c:135,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - keyno
    - name
    argTypes:
    - keyid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: check_digest_mac_length
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - msyslog
    - EVP_get_digestbyname
    - EVP_DigestInit_ex
    - EVP_MD_get_size
    - EVP_MD_CTX_free
    - EVP_MD_CTX_new
    - EVP_DigestFinal_ex
    linkageType: ''
    returnType: void
    signature: "void check_digest_mac_length(\n\tkeyid_t keyno,\n\tchar *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSSL_PARAM_construct_utf8_string
      Src: /src/ntpsec/libntp/authreadkeys.c:151,1
    - Dst: OSSL_PARAM_construct_end
      Src: /src/ntpsec/libntp/authreadkeys.c:152,1
    - Dst: EVP_MAC_CTX_set_params
      Src: /src/ntpsec/libntp/authreadkeys.c:153,1
    - Dst: ERR_get_error
      Src: /src/ntpsec/libntp/authreadkeys.c:154,1
    - Dst: ERR_error_string
      Src: /src/ntpsec/libntp/authreadkeys.c:155,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:156,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authreadkeys.c:158,1
    - Dst: EVP_MAC_CTX_get_mac_size
      Src: /src/ntpsec/libntp/authreadkeys.c:160,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:166,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authreadkeys.c:169,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - keyno
    - name
    argTypes:
    - keyid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 175
    functionName: check_cmac_mac_length
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - ERR_get_error
    - msyslog
    - OSSL_PARAM_construct_end
    - EVP_MAC_CTX_get_mac_size
    - ERR_error_string
    - EVP_MAC_CTX_set_params
    - OSSL_PARAM_construct_utf8_string
    - exit
    linkageType: ''
    returnType: void
    signature: "void check_cmac_mac_length(\n\tkeyid_t keyno,\n\tchar *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:185,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libntp/authreadkeys.c:187,1
    - Dst: CMAC_Init
      Src: /src/ntpsec/libntp/authreadkeys.c:188,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/ntpsec/libntp/authreadkeys.c:188,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:190,1
    - Dst: CMAC_Final
      Src: /src/ntpsec/libntp/authreadkeys.c:196,1
    - Dst: CMAC_CTX_free
      Src: /src/ntpsec/libntp/authreadkeys.c:197,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:203,1
    - Dst: exit
      Src: /src/ntpsec/libntp/authreadkeys.c:206,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - keyno
    - name
    argTypes:
    - keyid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 212
    functionName: check_cmac_mac_length
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - CMAC_CTX_new
    - msyslog
    - CMAC_Final
    - CMAC_CTX_free
    - CMAC_Init
    - exit
    - EVP_get_cipherbyname
    - EVP_CIPHER_key_length
    linkageType: ''
    returnType: void
    signature: "void check_cmac_mac_length(\n\tkeyid_t keyno,\n\tchar *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_cmac_mac_length
      Src: /src/ntpsec/libntp/authreadkeys.c:226,1
    - Dst: check_digest_mac_length
      Src: /src/ntpsec/libntp/authreadkeys.c:229,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - keyno
    - type
    - name
    - upcased
    argTypes:
    - keyid_t
    - AUTH_Type
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: check_mac_length
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - check_digest_mac_length
    - check_cmac_mac_length
    - msyslog
    linkageType: ''
    returnType: void
    signature: "void check_mac_length(\n\tkeyid_t keyno,\n\tAUTH_Type type,\n\tchar
      *name,\n\tchar *upcased)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/authreadkeys.c:249,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/ntpsec/libntp/authreadkeys.c:250,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:253,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:256,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - keyno
    - name
    - key
    - keylength
    argTypes:
    - keyid_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: check_cmac_key_length
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - EVP_get_cipherbyname
    - msyslog
    - EVP_CIPHER_key_length
    linkageType: ''
    returnType: int
    signature: "int check_cmac_key_length(\n\tkeyid_t keyno,\n\tchar *name,\n\tchar
      *key,\n\tint keylength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_cmac_key_length
      Src: /src/ntpsec/libntp/authreadkeys.c:277,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - keyno
    - type
    - name
    - key
    - keylength
    argTypes:
    - keyid_t
    - AUTH_Type
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: check_key_length
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 0
    functionsReached:
    - check_cmac_key_length
    - msyslog
    linkageType: ''
    returnType: int
    signature: "int check_key_length(\n\tkeyid_t keyno,\n\tAUTH_Type type,\n\tchar
      *name,\n\tchar *key,\n\tint keylength)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/ntpsec/libntp/authreadkeys.c:312,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:314,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/authreadkeys.c:315,1
    - Dst: ssl_init
      Src: /src/ntpsec/libntp/authreadkeys.c:318,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:319,1
    - Dst: auth_delkeys
      Src: /src/ntpsec/libntp/authreadkeys.c:324,1
    - Dst: fgets
      Src: /src/ntpsec/libntp/authreadkeys.c:329,1
    - Dst: nexttok
      Src: /src/ntpsec/libntp/authreadkeys.c:330,1
    - Dst: atoi
      Src: /src/ntpsec/libntp/authreadkeys.c:338,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:340,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:346,1
    - Dst: nexttok
      Src: /src/ntpsec/libntp/authreadkeys.c:355,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:357,1
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/authreadkeys.c:384,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/authreadkeys.c:385,1
    - Dst: toupper
      Src: /src/ntpsec/libntp/authreadkeys.c:387,1
    - Dst: try_cmac
      Src: /src/ntpsec/libntp/authreadkeys.c:392,1
    - Dst: try_digest
      Src: /src/ntpsec/libntp/authreadkeys.c:397,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:402,1
    - Dst: nexttok
      Src: /src/ntpsec/libntp/authreadkeys.c:416,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:418,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/authreadkeys.c:422,1
    - Dst: check_key_length
      Src: /src/ntpsec/libntp/authreadkeys.c:424,1
    - Dst: check_mac_length
      Src: /src/ntpsec/libntp/authreadkeys.c:425,1
    - Dst: auth_setkey
      Src: /src/ntpsec/libntp/authreadkeys.c:426,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:435,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/authreadkeys.c:442,1
    - Dst: tolower
      Src: /src/ntpsec/libntp/authreadkeys.c:442,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:454,1
    - Dst: check_key_length
      Src: /src/ntpsec/libntp/authreadkeys.c:460,1
    - Dst: check_mac_length
      Src: /src/ntpsec/libntp/authreadkeys.c:461,1
    - Dst: auth_setkey
      Src: /src/ntpsec/libntp/authreadkeys.c:462,1
    - Dst: fclose
      Src: /src/ntpsec/libntp/authreadkeys.c:466,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/authreadkeys.c:467,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 469
    functionName: authreadkeys
    functionSourceFile: /src/ntpsec/libntp/authreadkeys.c
    functionUses: 1
    functionsReached:
    - try_digest
    - check_mac_length
    - fgets
    - auth_setkey
    - try_cmac
    - strchr
    - strerror
    - lib_getbuf
    - strlen
    - nexttok
    - fopen
    - strlcpy
    - fclose
    - ssl_init
    - msyslog
    - check_key_length
    - atoi
    - tolower
    - toupper
    - auth_delkeys
    linkageType: ''
    returnType: bool
    signature: "bool authreadkeys(\n\tconst char *file\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/ntpsec/libntp/systime.c:73,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/systime.c:76,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/systime.c:77,1
    - Dst: exit
      Src: /src/ntpsec/libntp/systime.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tsp
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: get_ostime
    functionSourceFile: /src/ntpsec/libntp/systime.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - strerror
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: "void get_ostime(\n\tstruct timespec *\ttsp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ostime
      Src: /src/ntpsec/libntp/systime.c:94,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/libntp/systime.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - now
    argTypes:
    - l_fp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: get_systime
    functionSourceFile: /src/ntpsec/libntp/systime.c
    functionUses: 12
    functionsReached:
    - get_ostime
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: void
    signature: "void get_systime(\n\tl_fp *now\t\t/* system time */\n\t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: D_ISZERO_NS
      Src: /src/ntpsec/libntp/systime.c:127,1
    - Dst: ladjtime
      Src: /src/ntpsec/libntp/systime.c:169,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/systime.c:170,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/systime.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - now
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 175
    functionName: adj_systime
    functionSourceFile: /src/ntpsec/libntp/systime.c
    functionUses: 4
    functionsReached:
    - ladjtime
    - msyslog
    - D_ISZERO_NS
    - strerror
    linkageType: ''
    returnType: bool
    signature: "bool adj_systime(\n\tdouble now,\t\t/* adjustment (s) */\n\tint (*ladjtime)(const
      struct timeval *, struct timeval *)\n\t)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_get_build_date
      Src: /src/ntpsec/libntp/systime.c:216,1
    - Dst: ntpcal_date_to_time
      Src: /src/ntpsec/libntp/systime.c:218,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/systime.c:220,1
    - Dst: UNUSED_LOCAL
      Src: /src/ntpsec/libntp/systime.c:224,1
    - Dst: UNUSED_LOCAL
      Src: /src/ntpsec/libntp/systime.c:228,1
    - Dst: dtolfp
      Src: /src/ntpsec/libntp/systime.c:240,1
    - Dst: dtolfp
      Src: /src/ntpsec/libntp/systime.c:241,1
    - Dst: get_ostime
      Src: /src/ntpsec/libntp/systime.c:247,1
    - Dst: tspec_stamp_to_lfp
      Src: /src/ntpsec/libntp/systime.c:249,1
    - Dst: lfp_stamp_to_tspec
      Src: /src/ntpsec/libntp/systime.c:255,1
    - Dst: timets::timets
      Src: /src/ntpsec/libntp/systime.c:256,1
    - Dst: ntp_set_tod
      Src: /src/ntpsec/libntp/systime.c:259,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/systime.c:260,1
    - Dst: strerror
      Src: /src/ntpsec/libntp/systime.c:260,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/systime.c:266,1
    - Dst: fabsl
      Src: /src/ntpsec/libntp/systime.c:267,1
    - Dst: localtime_r
      Src: /src/ntpsec/libntp/systime.c:272,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/systime.c:277,1
    - Dst: localtime_r
      Src: /src/ntpsec/libntp/systime.c:279,1
    - Dst: tv_sec::tv_sec
      Src: /src/ntpsec/libntp/systime.c:279,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/systime.c:284,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/systime.c:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - step
    argTypes:
    - doubletime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 294
    functionName: step_systime
    functionSourceFile: /src/ntpsec/libntp/systime.c
    functionUses: 4
    functionsReached:
    - ntpcal_get_build_date
    - msyslog
    - strerror
    - timets::timets
    - get_ostime
    - ntpcal_date_to_time
    - ntp_set_tod
    - snprintf
    - localtime_r
    - fabsl
    - tv_sec::tv_sec
    - lfp_stamp_to_tspec
    - dtolfp
    - UNUSED_LOCAL
    - tspec_stamp_to_lfp
    linkageType: ''
    returnType: bool
    signature: "bool step_systime(\n\tdoubletime_t step\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/statestr.c:241,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - code
    - codetab
    argTypes:
    - int
    - struct codestring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: getcode
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\ngetcode(\n\tint\t\t\t\tcode,\n\tconst struct codestring *\tcodetab\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/statestr.c:261,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: getevents
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\ngetevents(\n\tint cnt\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/statestr.c:294,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:301,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - bits
    - sep2
    - tab
    - tab_ct
    argTypes:
    - int
    - char*
    - struct codestring*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 330
    functionName: decode_bitflags
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\ndecode_bitflags(\n\tint\t\t\t\tbits,\n\tconst char *\t\t\tsep2,\n\tconst
      struct codestring *\ttab,\n\tsize_t\t\t\t\ttab_ct\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_bitflags
      Src: /src/ntpsec/libntp/statestr.c:338,1
    - Dst: COUNTOF
      Src: /src/ntpsec/libntp/statestr.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pst
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: peer_st_flags
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 0
    functionsReached:
    - decode_bitflags
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\npeer_st_flags(\n\tuint8_t pst\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_bitflags
      Src: /src/ntpsec/libntp/statestr.c:348,1
    - Dst: COUNTOF
      Src: /src/ntpsec/libntp/statestr.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mf
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: res_match_flags
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 2
    functionsReached:
    - decode_bitflags
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\nres_match_flags(\n\tunsigned short mf\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_bitflags
      Src: /src/ntpsec/libntp/statestr.c:358,1
    - Dst: COUNTOF
      Src: /src/ntpsec/libntp/statestr.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - af
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: res_access_flags
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 3
    functionsReached:
    - decode_bitflags
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\nres_access_flags(\n\tunsigned short af\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_bitflags
      Src: /src/ntpsec/libntp/statestr.c:368,1
    - Dst: COUNTOF
      Src: /src/ntpsec/libntp/statestr.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: k_st_flags
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 1
    functionsReached:
    - decode_bitflags
    - COUNTOF
    linkageType: ''
    returnType: char
    signature: "char *\nk_st_flags(\n\tuint32_t st\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/statestr.c:384,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:389,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:390,1
    - Dst: CTL_SYS_LI
      Src: /src/ntpsec/libntp/statestr.c:390,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:391,1
    - Dst: CTL_SYS_SOURCE
      Src: /src/ntpsec/libntp/statestr.c:391,1
    - Dst: getevents
      Src: /src/ntpsec/libntp/statestr.c:392,1
    - Dst: CTL_SYS_NEVNT
      Src: /src/ntpsec/libntp/statestr.c:392,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:393,1
    - Dst: CTL_SYS_EVENT
      Src: /src/ntpsec/libntp/statestr.c:393,1
    - Dst: CTL_PEER_STATVAL
      Src: /src/ntpsec/libntp/statestr.c:397,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:398,1
    - Dst: peer_st_flags
      Src: /src/ntpsec/libntp/statestr.c:399,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:400,1
    - Dst: getevents
      Src: /src/ntpsec/libntp/statestr.c:401,1
    - Dst: CTL_PEER_NEVNT
      Src: /src/ntpsec/libntp/statestr.c:401,1
    - Dst: CTL_PEER_EVENT
      Src: /src/ntpsec/libntp/statestr.c:402,1
    - Dst: strlen
      Src: /src/ntpsec/libntp/statestr.c:403,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:404,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:406,1
    - Dst: CTL_PEER_EVENT
      Src: /src/ntpsec/libntp/statestr.c:406,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/statestr.c:411,1
    - Dst: getevents
      Src: /src/ntpsec/libntp/statestr.c:412,1
    - Dst: CTL_SYS_NEVNT
      Src: /src/ntpsec/libntp/statestr.c:412,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - type
    - st
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 422
    functionName: statustoa
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 2
    functionsReached:
    - CTL_PEER_NEVNT
    - lib_getbuf
    - CTL_SYS_SOURCE
    - peer_st_flags
    - strlen
    - snprintf
    - getevents
    - CTL_SYS_NEVNT
    - CTL_PEER_EVENT
    - CTL_PEER_STATVAL
    - CTL_SYS_LI
    - CTL_SYS_EVENT
    - getcode
    linkageType: ''
    returnType: char
    signature: "char *\nstatustoa(\n\tint type,\n\tint st\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:430,1
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: eventstr
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 6
    functionsReached:
    - getcode
    linkageType: ''
    returnType: char
    signature: "char *\neventstr(\n\tint num\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcode
      Src: /src/ntpsec/libntp/statestr.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: ceventstr
    functionSourceFile: /src/ntpsec/libntp/statestr.c
    functionUses: 3
    functionsReached:
    - getcode
    linkageType: ''
    returnType: char
    signature: "char *\nceventstr(\n\tint num\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpenSSL_add_all_ciphers
      Src: /src/ntpsec/libntp/pymodule-mac.c:33,1
    - Dst: OpenSSL_add_all_digests
      Src: /src/ntpsec/libntp/pymodule-mac.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: init_ssl
    functionSourceFile: /src/ntpsec/libntp/pymodule-mac.c
    functionUses: 3
    functionsReached:
    - OpenSSL_add_all_digests
    - OpenSSL_add_all_ciphers
    linkageType: ''
    returnType: void
    signature: void init_ssl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_ssl
      Src: /src/ntpsec/libntp/pymodule-mac.c:47,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/pymodule-mac.c:49,1
    - Dst: toupper
      Src: /src/ntpsec/libntp/pymodule-mac.c:51,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/pymodule-mac.c:54,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/pymodule-mac.c:59,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/pymodule-mac.c:59,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/pymodule-mac.c:60,1
    - Dst: strlcat
      Src: /src/ntpsec/libntp/pymodule-mac.c:62,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/pymodule-mac.c:63,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/ntpsec/libntp/pymodule-mac.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: do_checkname
    functionSourceFile: /src/ntpsec/libntp/pymodule-mac.c
    functionUses: 1
    functionsReached:
    - init_ssl
    - strlcat
    - EVP_get_digestbyname
    - EVP_CIPHER_key_length
    - EVP_get_cipherbyname
    - toupper
    - strcmp
    - strlcpy
    linkageType: ''
    returnType: int
    signature: int do_checkname(const char *name)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_ssl
      Src: /src/ntpsec/libntp/pymodule-mac.c:93,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/pymodule-mac.c:95,1
    - Dst: toupper
      Src: /src/ntpsec/libntp/pymodule-mac.c:97,1
    - Dst: EVP_get_digestbyname
      Src: /src/ntpsec/libntp/pymodule-mac.c:100,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/libntp/pymodule-mac.c:105,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/libntp/pymodule-mac.c:107,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/pymodule-mac.c:111,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/pymodule-mac.c:112,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/libntp/pymodule-mac.c:113,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/pymodule-mac.c:121,1
    - Dst: strcmp
      Src: /src/ntpsec/libntp/pymodule-mac.c:121,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/pymodule-mac.c:122,1
    - Dst: strlcat
      Src: /src/ntpsec/libntp/pymodule-mac.c:124,1
    - Dst: EVP_get_cipherbyname
      Src: /src/ntpsec/libntp/pymodule-mac.c:126,1
    - Dst: EVP_CIPHER_key_length
      Src: /src/ntpsec/libntp/pymodule-mac.c:131,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/pymodule-mac.c:135,1
    - Dst: CMAC_CTX_new
      Src: /src/ntpsec/libntp/pymodule-mac.c:146,1
    - Dst: CMAC_Init
      Src: /src/ntpsec/libntp/pymodule-mac.c:148,1
    - Dst: CMAC_Update
      Src: /src/ntpsec/libntp/pymodule-mac.c:153,1
    - Dst: CMAC_Final
      Src: /src/ntpsec/libntp/pymodule-mac.c:157,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 7
    argNames:
    - name
    - data
    - datalen
    - key
    - keylen
    - mac
    - maclen
    argTypes:
    - char*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t[]
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 165
    functionName: do_mac
    functionSourceFile: /src/ntpsec/libntp/pymodule-mac.c
    functionUses: 1
    functionsReached:
    - init_ssl
    - CMAC_CTX_new
    - CMAC_Final
    - EVP_DigestUpdate
    - strlcat
    - EVP_get_digestbyname
    - memcpy
    - EVP_DigestInit_ex
    - EVP_CIPHER_key_length
    - CMAC_Init
    - CMAC_Update
    - EVP_MD_CTX_new
    - EVP_get_cipherbyname
    - toupper
    - EVP_DigestFinal_ex
    - strcmp
    - strlcpy
    linkageType: ''
    returnType: void
    signature: "void do_mac(char *name,\n\tuint8_t *data, size_t datalen,\n\tuint8_t
      *key, size_t keylen,\n\tuint8_t mac[MAX_MAC_LENGTH], size_t *maclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/ntpsec/libntp/lib_strbuf.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: getbuf_init
    functionSourceFile: /src/ntpsec/libntp/lib_strbuf.c
    functionUses: 2
    functionsReached:
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void getbuf_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getbuf_init
      Src: /src/ntpsec/libntp/lib_strbuf.c:52,1
    - Dst: pthread_self
      Src: /src/ntpsec/libntp/lib_strbuf.c:56,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/lib_strbuf.c:57,1
    - Dst: pthread_mutex_lock
      Src: /src/ntpsec/libntp/lib_strbuf.c:64,1
    - Dst: ZERO
      Src: /src/ntpsec/libntp/lib_strbuf.c:65,1
    - Dst: COUNTOF
      Src: /src/ntpsec/libntp/lib_strbuf.c:67,1
    - Dst: pthread_mutex_unlock
      Src: /src/ntpsec/libntp/lib_strbuf.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: lib_getbuf
    functionSourceFile: /src/ntpsec/libntp/lib_strbuf.c
    functionUses: 13
    functionsReached:
    - pthread_mutex_lock
    - msyslog
    - COUNTOF
    - ZERO
    - pthread_self
    - pthread_mutex_unlock
    - getbuf_init
    linkageType: ''
    returnType: char
    signature: char *lib_getbuf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: IGNORE
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE(r)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/ntpsec/libntp/isc_net.c:38,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_net.c:52,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_net.c:53,1
    - Dst: getsockname
      Src: /src/ntpsec/libntp/isc_net.c:66,1
    - Dst: close
      Src: /src/ntpsec/libntp/isc_net.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - domain
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 101
    functionName: try_proto
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 0
    functionsReached:
    - msyslog
    - socket
    - getsockname
    - ntp_strerror_r
    - close
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t try_proto(int domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: try_proto
      Src: /src/ntpsec/libntp/isc_net.c:109,1
    - Dst: try_proto
      Src: /src/ntpsec/libntp/isc_net.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: initialize
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 0
    functionsReached:
    - try_proto
    linkageType: ''
    returnType: void
    signature: void initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/ntpsec/libntp/isc_net.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: isc_net_probeipv4_bool
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 1
    functionsReached:
    - initialize
    linkageType: ''
    returnType: bool
    signature: bool isc_net_probeipv4_bool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_net_probeipv6
      Src: /src/ntpsec/libntp/isc_net.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: isc_net_probeipv6_bool
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 1
    functionsReached:
    - isc_net_probeipv6
    linkageType: ''
    returnType: bool
    signature: bool isc_net_probeipv6_bool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize
      Src: /src/ntpsec/libntp/isc_net.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: isc_net_probeipv6
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 2
    functionsReached:
    - initialize
    linkageType: ''
    returnType: isc_result_t
    signature: isc_result_t isc_net_probeipv6(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isc_net_probeipv6
      Src: /src/ntpsec/libntp/isc_net.c:142,1
    - Dst: socket
      Src: /src/ntpsec/libntp/isc_net.c:153,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_net.c:155,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_net.c:156,1
    - Dst: setsockopt
      Src: /src/ntpsec/libntp/isc_net.c:162,1
    - Dst: close
      Src: /src/ntpsec/libntp/isc_net.c:167,1
    - Dst: socket
      Src: /src/ntpsec/libntp/isc_net.c:170,1
    - Dst: ntp_strerror_r
      Src: /src/ntpsec/libntp/isc_net.c:172,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/isc_net.c:173,1
    - Dst: setsockopt
      Src: /src/ntpsec/libntp/isc_net.c:179,1
    - Dst: close
      Src: /src/ntpsec/libntp/isc_net.c:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 190
    functionName: initialize_ipv6only
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 0
    functionsReached:
    - msyslog
    - socket
    - isc_net_probeipv6
    - setsockopt
    - ntp_strerror_r
    - close
    linkageType: ''
    returnType: void
    signature: void initialize_ipv6only(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ipv6only
      Src: /src/ntpsec/libntp/isc_net.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: isc_net_probe_ipv6only_bool
    functionSourceFile: /src/ntpsec/libntp/isc_net.c
    functionUses: 1
    functionsReached:
    - initialize_ipv6only
    linkageType: ''
    returnType: bool
    signature: bool isc_net_probe_ipv6only_bool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: ntp_be16dec
    functionSourceFile: /src/ntpsec/libntp/ntp_endian.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ntp_be16dec(const void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: ntp_be32dec
    functionSourceFile: /src/ntpsec/libntp/ntp_endian.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ntp_be32dec(const void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: ntp_be64dec
    functionSourceFile: /src/ntpsec/libntp/ntp_endian.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ntp_be64dec(const void *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/ntpsec/libntp/ntp_random.c:35,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ntp_random.c:36,1
    - Dst: exit
      Src: /src/ntpsec/libntp/ntp_random.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: ntp_pool_rand_fill
    functionSourceFile: /src/ntpsec/libntp/ntp_random.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: void ntp_pool_rand_fill(uint8_t *buf, int num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ntp_pool_rand_fill
      Src: /src/ntpsec/libntp/ntp_random.c:46,1
    - Dst: ntp_pool_rand_fill
      Src: /src/ntpsec/libntp/ntp_random.c:49,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/ntp_random.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: ntp_RAND_bytes
    functionSourceFile: /src/ntpsec/libntp/ntp_random.c
    functionUses: 13
    functionsReached:
    - memcpy
    - ntp_pool_rand_fill
    linkageType: ''
    returnType: void
    signature: void ntp_RAND_bytes(unsigned char *buf, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RAND_priv_bytes
      Src: /src/ntpsec/libntp/ntp_random.c:59,1
    - Dst: RAND_bytes
      Src: /src/ntpsec/libntp/ntp_random.c:61,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/ntp_random.c:64,1
    - Dst: exit
      Src: /src/ntpsec/libntp/ntp_random.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - num
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: ntp_RAND_priv_bytes
    functionSourceFile: /src/ntpsec/libntp/ntp_random.c
    functionUses: 1
    functionsReached:
    - RAND_priv_bytes
    - RAND_bytes
    - msyslog
    - exit
    linkageType: ''
    returnType: void
    signature: void ntp_RAND_priv_bytes(unsigned char *buf, int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntp_RAND_bytes
      Src: /src/ntpsec/libntp/ntp_random.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: ntp_random
    functionSourceFile: /src/ntpsec/libntp/ntp_random.c
    functionUses: 7
    functionsReached:
    - ntp_RAND_bytes
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ntp_random(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ldiv
      Src: /src/ntpsec/libntp/timespecops.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 91
    functionName: normalize_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 1
    functionsReached:
    - ldiv
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec normalize_tspec(\n\tstruct timespec x\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/ntpsec/libntp/timespecops.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: d_to_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 1
    functionsReached:
    - floor
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec d_to_tspec(\n\tdouble d\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: tspec_to_d
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: "double tspec_to_d(\n\tstruct timespec ts\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: add_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 3
    functionsReached:
    - normalize_tspec
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec add_tspec(\n\tstruct timespec\ta,\n\tstruct timespec\tb\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: add_tspec_ns
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 2
    functionsReached:
    - normalize_tspec
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec add_tspec_ns(\n\tstruct timespec\ta,\n\tlong\t\tb\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: sub_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 9
    functionsReached:
    - normalize_tspec
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec sub_tspec(\n\tstruct timespec\ta,\n\tstruct timespec\tb\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: sub_tspec_ns
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 2
    functionsReached:
    - normalize_tspec
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec sub_tspec_ns(\n\tstruct timespec\ta,\n\tlong\t\tb\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: neg_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 1
    functionsReached:
    - normalize_tspec
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec neg_tspec(\n\tstruct timespec\ta\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: abs_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 3
    functionsReached:
    - normalize_tspec
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec abs_tspec(\n\tstruct timespec\ta\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: cmp_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int cmp_tspec(\n\tstruct timespec a,\n\tstruct timespec b\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp_tspec
      Src: /src/ntpsec/libntp/timespecops.c:246,1
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:246,1
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: cmp_tspec_denorm
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 3
    functionsReached:
    - cmp_tspec
    - normalize_tspec
    linkageType: ''
    returnType: int
    signature: "int cmp_tspec_denorm(\n\tstruct timespec\ta,\n\tstruct timespec\tb\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: test_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int test_tspec(\n\tstruct timespec\ta\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_tspec
      Src: /src/ntpsec/libntp/timespecops.c:276,1
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: test_tspec_denorm
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 2
    functionsReached:
    - normalize_tspec
    - test_tspec
    linkageType: ''
    returnType: int
    signature: "int test_tspec_denorm(\n\tstruct timespec\ta\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:289,1
    - Dst: lfpinit
      Src: /src/ntpsec/libntp/timespecops.c:290,1
    - Dst: TVNTOF
      Src: /src/ntpsec/libntp/timespecops.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: tspec_intv_to_lfp
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 9
    functionsReached:
    - TVNTOF
    - normalize_tspec
    - lfpinit
    linkageType: ''
    returnType: l_fp
    signature: "l_fp tspec_intv_to_lfp(\n\tstruct timespec\tx\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tspec_intv_to_lfp
      Src: /src/ntpsec/libntp/timespecops.c:301,1
    - Dst: bumplfpuint
      Src: /src/ntpsec/libntp/timespecops.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: tspec_stamp_to_lfp
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 9
    functionsReached:
    - bumplfpuint
    - tspec_intv_to_lfp
    linkageType: ''
    returnType: l_fp
    signature: "l_fp tspec_stamp_to_lfp(\n\tstruct timespec\tx\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: L_ISNEG
      Src: /src/ntpsec/libntp/timespecops.c:317,1
    - Dst: L_NEG
      Src: /src/ntpsec/libntp/timespecops.c:320,1
    - Dst: FTOTVN
      Src: /src/ntpsec/libntp/timespecops.c:322,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/timespecops.c:322,1
    - Dst: lfpsint
      Src: /src/ntpsec/libntp/timespecops.c:323,1
    - Dst: normalize_tspec
      Src: /src/ntpsec/libntp/timespecops.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 331
    functionName: lfp_intv_to_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 5
    functionsReached:
    - L_ISNEG
    - L_NEG
    - lfpfrac
    - normalize_tspec
    - FTOTVN
    - lfpsint
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec lfp_intv_to_tspec(\n\tl_fp\t\tx\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTOTVN
      Src: /src/ntpsec/libntp/timespecops.c:340,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/timespecops.c:340,1
    - Dst: lfpsint
      Src: /src/ntpsec/libntp/timespecops.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: lfp_uintv_to_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 6
    functionsReached:
    - lfpfrac
    - lfpsint
    - FTOTVN
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec lfp_uintv_to_tspec(\n\tl_fp\t\tx\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntpcal_ntp_to_time
      Src: /src/ntpsec/libntp/timespecops.c:360,1
    - Dst: lfpuint
      Src: /src/ntpsec/libntp/timespecops.c:360,1
    - Dst: FTOTVN
      Src: /src/ntpsec/libntp/timespecops.c:361,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/timespecops.c:361,1
    - Dst: time64lo
      Src: /src/ntpsec/libntp/timespecops.c:365,1
    - Dst: time64s
      Src: /src/ntpsec/libntp/timespecops.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - p
    argTypes:
    - l_fp
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: lfp_stamp_to_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 4
    functionsReached:
    - time64lo
    - lfpuint
    - lfpfrac
    - FTOTVN
    - ntpcal_ntp_to_time
    - time64s
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec lfp_stamp_to_tspec(\n\tl_fp\t\tx,\n\ttime_t\t \tp\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - struct timeval
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: tval_to_tspec
    functionSourceFile: /src/ntpsec/libntp/timespecops.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct timespec
    signature: "struct timespec tval_to_tspec(\n    struct timeval x\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/socktoa.c:28,1
    - Dst: socktoa_r
      Src: /src/ntpsec/libntp/socktoa.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sock
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: socktoa
    functionSourceFile: /src/ntpsec/libntp/socktoa.c
    functionUses: 61
    functionsReached:
    - socktoa_r
    - lib_getbuf
    linkageType: ''
    returnType: char
    signature: "char *\nsocktoa(\n\tconst sockaddr_u *sock\n\t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/socktoa.c:44,1
    - Dst: AF
      Src: /src/ntpsec/libntp/socktoa.c:46,1
    - Dst: inet_ntop
      Src: /src/ntpsec/libntp/socktoa.c:49,1
    - Dst: PSOCK_ADDR4
      Src: /src/ntpsec/libntp/socktoa.c:49,1
    - Dst: inet_ntop
      Src: /src/ntpsec/libntp/socktoa.c:53,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/libntp/socktoa.c:53,1
    - Dst: SCOPE_VAR
      Src: /src/ntpsec/libntp/socktoa.c:54,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/socktoa.c:55,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/socktoa.c:57,1
    - Dst: strlcpy
      Src: /src/ntpsec/libntp/socktoa.c:60,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/socktoa.c:65,1
    - Dst: AF
      Src: /src/ntpsec/libntp/socktoa.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - sock
    - buf
    - buflen
    argTypes:
    - sockaddr_u*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 73
    functionName: socktoa_r
    functionSourceFile: /src/ntpsec/libntp/socktoa.c
    functionUses: 3
    functionsReached:
    - PSOCK_ADDR4
    - SCOPE_VAR
    - snprintf
    - inet_ntop
    - PSOCK_ADDR6
    - AF
    - strchr
    - strlcpy
    linkageType: ''
    returnType: char
    signature: "char *\nsocktoa_r(\n\tconst sockaddr_u *sock, char *buf, size_t buflen\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/socktoa.c:81,1
    - Dst: sockporttoa_r
      Src: /src/ntpsec/libntp/socktoa.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sock
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: sockporttoa
    functionSourceFile: /src/ntpsec/libntp/socktoa.c
    functionUses: 16
    functionsReached:
    - sockporttoa_r
    - lib_getbuf
    linkageType: ''
    returnType: char
    signature: "char *\nsockporttoa(\n\tconst sockaddr_u *sock\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socktoa_r
      Src: /src/ntpsec/libntp/socktoa.c:95,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/socktoa.c:96,1
    - Dst: IS_IPV6
      Src: /src/ntpsec/libntp/socktoa.c:97,1
    - Dst: SRCPORT
      Src: /src/ntpsec/libntp/socktoa.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - sock
    - buf
    - buflen
    argTypes:
    - sockaddr_u*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: sockporttoa_r
    functionSourceFile: /src/ntpsec/libntp/socktoa.c
    functionUses: 4
    functionsReached:
    - socktoa_r
    - SRCPORT
    - IS_IPV6
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *\nsockporttoa_r(\n\tconst sockaddr_u *sock, char *buf, size_t
      buflen\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AF
      Src: /src/ntpsec/libntp/socktoa.c:127,1
    - Dst: AF
      Src: /src/ntpsec/libntp/socktoa.c:129,1
    - Dst: AF
      Src: /src/ntpsec/libntp/socktoa.c:133,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/libntp/socktoa.c:135,1
    - Dst: SOCK_ADDR4
      Src: /src/ntpsec/libntp/socktoa.c:136,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/libntp/socktoa.c:140,1
    - Dst: SOCK_ADDR6
      Src: /src/ntpsec/libntp/socktoa.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: sock_hash
    functionSourceFile: /src/ntpsec/libntp/socktoa.c
    functionUses: 3
    functionsReached:
    - SOCK_ADDR6
    - AF
    - SOCK_ADDR4
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sock_hash(\n\tconst sockaddr_u *addr\n\t)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: time64s
      Src: /src/ntpsec/libntp/prettydate.c:57,1
    - Dst: gmtime_r
      Src: /src/ntpsec/libntp/prettydate.c:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - stamp
    - tmbuf
    argTypes:
    - time64_t*
    - "struct\ttm*"
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 112
    functionName: get_struct_tm
    functionSourceFile: /src/ntpsec/libntp/prettydate.c
    functionUses: 0
    functionsReached:
    - time64s
    - gmtime_r
    linkageType: ''
    returnType: struct tm
    signature: "struct tm *\nget_struct_tm(\n\tconst\ttime64_t *stamp,\n\tstruct\ttm
      *tmbuf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/prettydate.c:128,1
    - Dst: lfpuint
      Src: /src/ntpsec/libntp/prettydate.c:131,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/prettydate.c:132,1
    - Dst: ntpcal_ntp_to_time
      Src: /src/ntpsec/libntp/prettydate.c:137,1
    - Dst: get_struct_tm
      Src: /src/ntpsec/libntp/prettydate.c:138,1
    - Dst: ntpcal_time_to_date
      Src: /src/ntpsec/libntp/prettydate.c:145,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/prettydate.c:146,1
    - Dst: lfpuint
      Src: /src/ntpsec/libntp/prettydate.c:147,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/prettydate.c:147,1
    - Dst: strlcat
      Src: /src/ntpsec/libntp/prettydate.c:150,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/prettydate.c:152,1
    - Dst: lfpuint
      Src: /src/ntpsec/libntp/prettydate.c:153,1
    - Dst: lfpfrac
      Src: /src/ntpsec/libntp/prettydate.c:153,1
    - Dst: strlcat
      Src: /src/ntpsec/libntp/prettydate.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ts
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 159
    functionName: common_prettydate
    functionSourceFile: /src/ntpsec/libntp/prettydate.c
    functionUses: 0
    functionsReached:
    - ntpcal_time_to_date
    - lib_getbuf
    - strlcat
    - snprintf
    - lfpuint
    - lfpfrac
    - ntpcal_ntp_to_time
    - get_struct_tm
    linkageType: ''
    returnType: char
    signature: "char *\ncommon_prettydate(\n\tconst l_fp ts\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prettydate
      Src: /src/ntpsec/libntp/prettydate.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: prettydate
    functionSourceFile: /src/ntpsec/libntp/prettydate.c
    functionUses: 12
    functionsReached:
    - common_prettydate
    linkageType: ''
    returnType: char
    signature: "char *\nprettydate(\n\tconst l_fp ts\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_prettydate
      Src: /src/ntpsec/libntp/prettydate.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - l_fp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: rfc3339date
    functionSourceFile: /src/ntpsec/libntp/prettydate.c
    functionUses: 1
    functionsReached:
    - common_prettydate
    linkageType: ''
    returnType: char
    signature: "char *\nrfc3339date(\n\tconst l_fp ts\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lib_getbuf
      Src: /src/ntpsec/libntp/prettydate.c:190,1
    - Dst: gmtime_r
      Src: /src/ntpsec/libntp/prettydate.c:191,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/prettydate.c:193,1
    - Dst: snprintf
      Src: /src/ntpsec/libntp/prettydate.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - posix_stamp
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: rfc3339time
    functionSourceFile: /src/ntpsec/libntp/prettydate.c
    functionUses: 3
    functionsReached:
    - gmtime_r
    - lib_getbuf
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char * rfc3339time(\n\ttime_t\tposix_stamp\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/libntp/macencrypt.c:224,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:225,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/macencrypt.c:229,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/macencrypt.c:230,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/libntp/macencrypt.c:231,1
    - Dst: memmove
      Src: /src/ntpsec/libntp/macencrypt.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - auth
    - pkt
    - length
    argTypes:
    - auth_info*
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: digest_encrypt
    functionSourceFile: /src/ntpsec/libntp/macencrypt.c
    functionUses: 2
    functionsReached:
    - msyslog
    - EVP_DigestUpdate
    - EVP_DigestInit_ex
    - EVP_DigestFinal_ex
    - memmove
    linkageType: ''
    returnType: int
    signature: "int digest_encrypt(\n\tauth_info* auth,\n\tuint32_t *pkt,\t\t/* packet
      pointer */\n\tint\tlength\t\t/* packet length */\n\t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/libntp/macencrypt.c:261,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:262,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/macencrypt.c:266,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/macencrypt.c:267,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/libntp/macencrypt.c:268,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:277,1
    - Dst: CRYPTO_memcmp
      Src: /src/ntpsec/libntp/macencrypt.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - auth
    - pkt
    - length
    - size
    argTypes:
    - auth_info*
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 282
    functionName: digest_decrypt
    functionSourceFile: /src/ntpsec/libntp/macencrypt.c
    functionUses: 4
    functionsReached:
    - msyslog
    - EVP_DigestUpdate
    - EVP_DigestInit_ex
    - CRYPTO_memcmp
    - EVP_DigestFinal_ex
    linkageType: ''
    returnType: bool
    signature: "bool digest_decrypt(\n\tauth_info*\tauth,\n\tuint32_t\t*pkt,\t/* packet
      pointer */\n\tint\tlength,\t \t/* packet length */\n\tint\tsize\t\t/* MAC size
      */\n\t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IS_IPV4
      Src: /src/ntpsec/libntp/macencrypt.c:299,1
    - Dst: NSRCADR
      Src: /src/ntpsec/libntp/macencrypt.c:300,1
    - Dst: OSSL_LIB_CTX_new
      Src: /src/ntpsec/libntp/macencrypt.c:306,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:308,1
    - Dst: exit
      Src: /src/ntpsec/libntp/macencrypt.c:309,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/libntp/macencrypt.c:313,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:315,1
    - Dst: exit
      Src: /src/ntpsec/libntp/macencrypt.c:316,1
    - Dst: EVP_MD_fetch
      Src: /src/ntpsec/libntp/macencrypt.c:323,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/libntp/macencrypt.c:324,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:325,1
    - Dst: exit
      Src: /src/ntpsec/libntp/macencrypt.c:326,1
    - Dst: EVP_MD_free
      Src: /src/ntpsec/libntp/macencrypt.c:328,1
    - Dst: EVP_MD_CTX_new
      Src: /src/ntpsec/libntp/macencrypt.c:331,1
    - Dst: EVP_MD_CTX_set_flags
      Src: /src/ntpsec/libntp/macencrypt.c:335,1
    - Dst: EVP_DigestInit_ex
      Src: /src/ntpsec/libntp/macencrypt.c:337,1
    - Dst: EVP_md5
      Src: /src/ntpsec/libntp/macencrypt.c:337,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/macencrypt.c:338,1
    - Dst: exit
      Src: /src/ntpsec/libntp/macencrypt.c:339,1
    - Dst: EVP_DigestUpdate
      Src: /src/ntpsec/libntp/macencrypt.c:342,1
    - Dst: PSOCK_ADDR6
      Src: /src/ntpsec/libntp/macencrypt.c:342,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/ntpsec/libntp/macencrypt.c:344,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/macencrypt.c:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - addr
    argTypes:
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 347
    functionName: addr2refid
    functionSourceFile: /src/ntpsec/libntp/macencrypt.c
    functionUses: 5
    functionsReached:
    - EVP_MD_free
    - msyslog
    - EVP_md5
    - EVP_DigestUpdate
    - memcpy
    - EVP_MD_fetch
    - EVP_DigestInit_ex
    - EVP_MD_CTX_set_flags
    - PSOCK_ADDR6
    - EVP_DigestFinal_ex
    - EVP_MD_CTX_new
    - IS_IPV4
    - NSRCADR
    - exit
    - OSSL_LIB_CTX_new
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t addr2refid(sockaddr_u *addr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/ntpsec/libntp/decodenetnum.c:53,1
    - Dst: strnlen
      Src: /src/ntpsec/libntp/decodenetnum.c:58,1
    - Dst: strstr
      Src: /src/ntpsec/libntp/decodenetnum.c:70,1
    - Dst: strrchr
      Src: /src/ntpsec/libntp/decodenetnum.c:88,1
    - Dst: strchr
      Src: /src/ntpsec/libntp/decodenetnum.c:90,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/decodenetnum.c:119,1
    - Dst: ZERO
      Src: /src/ntpsec/libntp/decodenetnum.c:123,1
    - Dst: getaddrinfo
      Src: /src/ntpsec/libntp/decodenetnum.c:135,1
    - Dst: INSIST
      Src: /src/ntpsec/libntp/decodenetnum.c:141,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/decodenetnum.c:143,1
    - Dst: freeaddrinfo
      Src: /src/ntpsec/libntp/decodenetnum.c:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 2
    argNames:
    - num
    - netnum
    argTypes:
    - char*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 147
    functionName: decodenetnum
    functionSourceFile: /src/ntpsec/libntp/decodenetnum.c
    functionUses: 8
    functionsReached:
    - memcpy
    - strstr
    - ZERO
    - getaddrinfo
    - strnlen
    - INSIST
    - freeaddrinfo
    - strchr
    - strrchr
    linkageType: ''
    returnType: int
    signature: "int decodenetnum(\n\tconst char *num,\n\tsockaddr_u *netnum\n\t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EREALLOC_IMPL
      Src: /src/ntpsec/libntp/emalloc.c:43,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/emalloc.c:47,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/emalloc.c:50,1
    - Dst: exit
      Src: /src/ntpsec/libntp/emalloc.c:54,1
    - Dst: memset
      Src: /src/ntpsec/libntp/emalloc.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - ptr
    - newsz
    - priorsz
    - zero_init
    - file
    - line
    argTypes:
    - void*
    - size_t
    - size_t
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: ereallocz
    functionSourceFile: /src/ntpsec/libntp/emalloc.c
    functionUses: 0
    functionsReached:
    - memset
    - msyslog
    - EREALLOC_IMPL
    - exit
    linkageType: ''
    returnType: void
    signature: "void *\nereallocz(\n\tvoid *\tptr,\n\tsize_t\tnewsz,\n\tsize_t\tpriorsz,\n\tint\tzero_init\n#ifdef
      EREALLOC_CALLSITE\t\t/* ntp_malloc.h */\n\t\t\t ,\n\tconst char *\tfile,\n\tint\t\tline\n#endif\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msyslog
      Src: /src/ntpsec/libntp/emalloc.c:102,1
    - Dst: msyslog
      Src: /src/ntpsec/libntp/emalloc.c:104,1
    - Dst: exit
      Src: /src/ntpsec/libntp/emalloc.c:108,1
    - Dst: ereallocz
      Src: /src/ntpsec/libntp/emalloc.c:111,1
    - Dst: ereallocz
      Src: /src/ntpsec/libntp/emalloc.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - optr
    - nmemb
    - size
    - file
    - line
    argTypes:
    - void*
    - size_t
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: oreallocarray
    functionSourceFile: /src/ntpsec/libntp/emalloc.c
    functionUses: 0
    functionsReached:
    - msyslog
    - ereallocz
    - exit
    linkageType: ''
    returnType: void
    signature: "void *\noreallocarray(\n\tvoid *optr,\n\tsize_t nmemb,\n\tsize_t size\n#ifdef
      EREALLOC_CALLSITE\t\t/* ntp_malloc.h */\n\t,\n\tconst char *\tfile,\n\tint\t\tline\n#endif\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/ntpsec/libntp/emalloc.c:130,1
    - Dst: ereallocz
      Src: /src/ntpsec/libntp/emalloc.c:131,1
    - Dst: memcpy
      Src: /src/ntpsec/libntp/emalloc.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: estrdup_impl
    functionSourceFile: /src/ntpsec/libntp/emalloc.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - ereallocz
    linkageType: ''
    returnType: char
    signature: "char *\nestrdup_impl(\n\tconst char *\tstr\n#ifdef EREALLOC_CALLSITE\n\t\t\t
      \  ,\n\tconst char *\tfile,\n\tint\t\tline\n#endif\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/ntpsec/fuzz/FuzzExtens.c:29,1
    - Dst: extens_server_recv
      Src: /src/ntpsec/fuzz/FuzzExtens.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/ntpsec/fuzz/FuzzExtens.c
    functionUses: 0
    functionsReached:
    - memset
    - extens_server_recv
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nts_ke_process_receive
      Src: /src/ntpsec/fuzz/FuzzServer.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/ntpsec/fuzz/FuzzServer.c
    functionUses: 0
    functionsReached:
    - nts_ke_process_receive
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:30,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct peer*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: dns_take_server
    functionSourceFile: /src/ntpsec/fuzz/setup.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void dns_take_server(struct peer *a, sockaddr_u *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:36,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct peer*
    - DNS_Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: dns_take_status
    functionSourceFile: /src/ntpsec/fuzz/setup.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void dns_take_status(struct peer *a, DNS_Status b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:42,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct peer*
    - sockaddr_u*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: dns_take_pool
    functionSourceFile: /src/ntpsec/fuzz/setup.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void dns_take_pool(struct peer *a, sockaddr_u *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:52,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:52,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:52,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:53,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:53,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:53,1
    - Dst: UNUSED_ARG
      Src: /src/ntpsec/fuzz/setup.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - tag
    - from
    - msg
    - wall
    - usr
    - sys
    - errbuf
    argTypes:
    - NTSKE_Status
    - char*
    - char*
    - double
    - double
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: record_ntske_log
    functionSourceFile: /src/ntpsec/fuzz/setup.c
    functionUses: 2
    functionsReached:
    - UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: "void record_ntske_log(NTSKE_Status tag, const char *from, const char
      *msg,\n\t\t      double wall, double usr, double sys, const char *errbuf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/ntpsec/fuzz/FuzzClient.c:37,1
    - Dst: htonl
      Src: /src/ntpsec/fuzz/FuzzClient.c:38,1
    - Dst: nts_client_process_response_core
      Src: /src/ntpsec/fuzz/FuzzClient.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/ntpsec/fuzz/FuzzClient.c
    functionUses: 0
    functionsReached:
    - nts_client_process_response_core
    - htonl
    - htons
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
Fuzzer filename: /src/ntpsec/fuzz/FuzzServer.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- ntp_scanner.h
- linux/serial.h
- limits.h
- netinet/in.h
- sys/shm.h
- grp.h
- isc_interfaceiter.h
- termios.h
- timepps.h
- libgen.h
- dns_sd.h
- gpstolfp.h
- lib_strbuf.h
- Python.h
- errno.h
- tests_main.h
- ntp_leapsec.h
- sys/capability.h
- sys/i8253.h
- ppsapi_timepps.h
- parse_conf.h
- seccomp.h
- arpa/nameser.h
- python_compatibility.h
- syslog.h
- sys/select.h
- refclock_pps.h
- openssl/params.h
- sys/stat.h
- ntp_stdlib.h
- sched.h
- aes_siv.h
- dirent.h
- ascii.h
- sockaddrtest.h
- unwind.h
- pwd.h
- ntp_endian.h
- float.h
- net/if_dl.h
- stdatomic.h
- nts.h
- ntp_config.h
- stdio.h
- config.h
- fnmatch.h
- ntp_malloc.h
- unity.h
- sys/timex.h
- bsd/string.h
- ntpfrob.h
- stdlib.h
- execinfo.h
- sys/sockio.h
- stdbool.h
- ntp_filegen.h
- ntp_fp.h
- sys/ioctl.h
- ntp_parser.tab.h
- sys/un.h
- unistd.h
- testutil.h
- ntp_debug.h
- ieee754io.h
- setjmp.h
- ifaddrs.h
- stdint.h
- ntp_refclock.h
- netinet/tcp.h
- unity_fixture.h
- ntp_tty.h
- openssl/cmac.h
- sys/prctl.h
- ntp_io.h
- openssl/objects.h
- ntp_syslog.h
- ntp_machine.h
- openssl/x509v3.h
- time.h
- net/route.h
- sys/uio.h
- net/if.h
- openssl/crypto.h
- ulimit.h
- resolv.h
- sys/ipc.h
- strings.h
- libscf.h
- caltime.h
- aes_siv.c
- net/if6.h
- stdarg.h
- linux/rtnetlink.h
- hack-ancient-openssl.h
- lfptest.h
- trimble.h
- openssl/opensslv.h
- linux/if_addr.h
- openssl/ssl.h
- openssl/rand.h
- arpa/inet.h
- sys/timepps.h
- ctype.h
- ../jsmn.h
- openssl/x509.h
- ntp_syscall.h
- sys/resource.h
- isc_result.h
- sys/utsname.h
- ntp_keyword.h
- timespecops.h
- assert.h
- ntp.h
- sys/types.h
- unity_internals.h
- machine/inline.h
- ntpd.h
- sys/socket.h
- unity_memory.h
- ntp_dns.h
- sys/mman.h
- isc_netaddr.h
- stddef.h
- sys/param.h
- ntp_calendar.h
- string.h
- fake.h
- pymodule-mac.h
- binio.h
- ntp_auth.h
- sys/sysctl.h
- unity_fixture_internals.h
- fcntl.h
- netdb.h
- avr/pgmspace.h
- sys/wait.h
- jsmn.h
- sys/time.h
- openssl/evp.h
- ntp_net.h
- unity_config.h
- math.h
- alloca.h
- parse.h
- getopt.h
- ctgrind.h
- sys/modem.h
- recvbuff.h
- ntp_lists.h
- PIVOT.h
- inttypes.h
- mbg_gps166.h
- ntp_assert.h
- sys/pcl720.h
- openssl/md5.h
- priv.h
- signal.h
- test.h
- pthread.h
- ntp_types.h
- nts2.h
- ntp_control.h
- openssl/err.h
report: name
sources:
- function_names: []
  source_file: /src/ntpsec/PIVOT.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RELEASE_DATE
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/ntpsec/PIVOT.h
      type_or_value: '1785466481'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sandbox
  - CheckFreeBSDdroproot
  - setup_SIGSYS_trap
  - catchTrap
  source_file: /src/ntpsec/ntpd/ntp_sandbox.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOWPRIVS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/ntpd/ntp_sandbox.c
      type_or_value: '"basic,sys_time,net_privaddr,proc_setid,!proc_info,!proc_session,!proc_exec"'
    - item_type: preproc_def
      name: MY_SCMP_ACT
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/ntpsec/ntpd/ntp_sandbox.c
      type_or_value: SCMP_ACT_KILL
    - item_type: preproc_def
      name: MY_SCMP_ACT
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/ntpsec/ntpd/ntp_sandbox.c
      type_or_value: SCMP_ACT_TRAP
    - item_type: preproc_def
      name: __PNR_ppoll
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/ntpsec/ntpd/ntp_sandbox.c
      type_or_value: '-10241'
    - item_type: preproc_def
      name: __SNR_ppoll
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/ntpsec/ntpd/ntp_sandbox.c
      type_or_value: __PNR_ppoll
    structs: []
    typedefs: []
    union: []
- function_names:
  - extens_init
  - extens_client_send
  - extens_server_recv
  - extens_server_send
  - extens_client_recv
  source_file: /src/ntpsec/ntpd/nts_extens.c
  types:
    enum:
    - enumerators:
      - name: Unique_Identifier
        value: '0x104'
      - name: NTS_Cookie_Placeholder
        value: '0x304'
      - name: NTS_AEEF
        value: '0x404'
      - name: NTS_Cookie
        value: '0x204'
      item_type: enum
      name: NtpExtFieldType
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/ntpsec/ntpd/nts_extens.c
    preproc_defs:
    - item_type: preproc_def
      name: NONCE_LENGTH
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/ntpsec/ntpd/nts_extens.c
      type_or_value: '16'
    - item_type: preproc_def
      name: CMAC_LENGTH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/ntpd/nts_extens.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NTP_EX_HDR_LNG
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/ntpd/nts_extens.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NTP_EX_U16_LNG
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/ntpd/nts_extens.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - filegen_init
  - filegen_uninit
  - filegen_open
  - S_ISREG
  - filegen_setup
  - filegen_config
  - valid_fileref
  - filegen_get
  - filegen_register
  - filegen_statsdir
  - filegen_unregister
  source_file: /src/ntpsec/ntpd/ntp_filegen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SUFFIX_SEP
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/ntpd/ntp_filegen.c
      type_or_value: '''.'''
    structs:
    - fields:
      - name: "*\t\t\tname"
        type: char
      - name: "*\t\tfilegen"
        type: FILEGEN
      - name: "*\tnext"
        type: struct filegen_entry
      item_type: struct
      name: filegen_entry
      pos:
        line_end: 493
        line_start: 489
        source_file: /src/ntpsec/ntpd/ntp_filegen.c
    typedefs: []
    union: []
- function_names:
  - SAMPLE
  - refclock_report
  - refclock_name
  - init_refclock
  - refclock_newpeer
  - refclock_unpeer
  - refclock_timer
  - refclock_transmit
  - refclock_cmpl_fp
  - refclock_process_offset
  - refclock_process_f
  - refclock_process
  - refclock_sample
  - refclock_receive
  - refclock_gtlin
  - refclock_gtraw
  - indicate_refclock_packet
  - refclock_open
  - refclock_setup
  - refclock_control
  - refclock_ppsapi
  - refclock_params
  - refclock_catcher
  - fix_WNRO
  source_file: /src/ntpsec/ntpd/ntp_refclock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TTY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/ntpd/ntp_refclock.c
      type_or_value: struct termios
    - item_type: preproc_def
      name: FUDGEFAC
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/ntpd/ntp_refclock.c
      type_or_value: ".1\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_timer_or_die
  - reinit_timer
  - init_timer
  - timer
  - catchALRM
  - timer_interfacetimeout
  - timer_clr_stats
  - check_leap_sec_in_progress
  - check_leapsec
  source_file: /src/ntpsec/ntpd/ntp_timer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TC_ERR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/ntpd/ntp_timer.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: EVENT_TIMEOUT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/ntpd/ntp_timer.c
      type_or_value: "0\t"
    - item_type: preproc_def
      name: itv_frac
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ntpsec/ntpd/ntp_timer.c
      type_or_value: tv_nsec
    - item_type: preproc_def
      name: itv_frac
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/ntpsec/ntpd/ntp_timer.c
      type_or_value: tv_usec
    structs: []
    typedefs:
    - item_type: typedef
      name: intervaltimer
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/ntpsec/ntpd/ntp_timer.c
      type: itimerspec
    - item_type: typedef
      name: intervaltimer
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ntpsec/ntpd/ntp_timer.c
      type: itimerval
    union: []
- function_names:
  - nts_client_init
  - nts_probe
  - nts_check
  - make_ssl_client_ctx
  - open_TCP_socket
  - find_best_addr
  - connect_TCP_socket
  - set_hostname
  - check_certificate
  - check_alpn
  - nts_make_keys
  - nts_client_send_request
  - nts_client_send_request_core
  - nts_client_process_response
  - nts_client_process_response_core
  - nts_set_cert_search
  - nts_server_lookup
  source_file: /src/ntpsec/ntpd/nts_client.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SERVER
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/ntpsec/ntpd/nts_client.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hpgps_start
  - hpgps_receive
  - hpgps_receive_T2
  - hpgps_poll
  - hpgps_timer
  - hpgps_write
  source_file: /src/ntpsec/ntpd/refclock_hpgps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HPDEBUG
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: 'false'
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: '"/dev/hpgps%d"  // device name and unit'
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: B9600           // uart speed (9600 baud)
    - item_type: preproc_def
      name: SPEED232Z
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: B19200          // uart speed (19200 baud)
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: (-10)           // precision assumed (about 1 ms)
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: '"GPS\0"         // reference ID'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: '"HPGPS"         // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: '"HP GPS Time and Frequency Reference Receiver"'
    - item_type: preproc_def
      name: LMAX
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: 24      // lines in status screen, plus spare
    - item_type: preproc_def
      name: SMAX
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: LMAX*80+1  // characters
    - item_type: preproc_def
      name: MTCODET2
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: 12      // number of fields in timecode format T2
    - item_type: preproc_def
      name: NTCODET2
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
      type_or_value: 21      // number of chars to checksum in format T2
    structs:
    - fields:
      - name: idlesec
        type: int
      - name: didpoll
        type: bool
      - name: cmndcnt
        type: unsigned int
      - name: linecnt
        type: int
      - name: '*lastptr'
        type: char
      - name: wnro
        type: int
      - name: statscrn[SMAX]
        type: char
      - name: timecnt
        type: int
      - name: errorcnt
        type: int
      item_type: struct
      name: hpgpsunit
      pos:
        line_end: 136
        line_start: 125
        source_file: /src/ntpsec/ntpd/refclock_hpgps.c
    typedefs: []
    union: []
- function_names:
  - ntpd_usage
  - P
  - parse_cmdline_opts
  - catch_danger
  - set_process_priority
  - ntpd_version
  - main
  - announce_starting
  - mainloop
  - finish_safe
  - catchQuit
  - catchHUP
  - catchDNS
  - wait_child_sync_if
  - check_minsane
  - moredebug
  - lessdebug
  - no_debug
  source_file: /src/ntpsec/ntpd/ntpd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALL_OPTIONS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/ntpsec/ntpd/ntpd.c
      type_or_value: '"46abc:dD:f:gGhi:I:k:l:LmnNp:P:qr:Rs:t:u:U:Vw:xzZ"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - modem_start
  - modem_shutdown
  - modem_receive
  - modem_message
  - modem_timeout
  - modem_close
  - modem_poll
  - modem_timer
  - modem_timecode
  source_file: /src/ntpsec/ntpd/refclock_modem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"/dev/modem%d"  // device name and unit'
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"/dev/acts%d"  // device name and unit'
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: B19200  // uart speed (19200 bps)
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: (-10)   // precision assumed (about 1 ms)
    - item_type: preproc_def
      name: LOCKFILE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"/var/spool/lock/LCK..cua%d"'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"MODEM"  // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"Automated Computer Time Service"  // WRU'
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"NONE"  // default reference ID'
    - item_type: preproc_def
      name: MODE_BACKUP
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 0       // backup mode
    - item_type: preproc_def
      name: MODE_AUTO
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 1       // automatic mode
    - item_type: preproc_def
      name: MODE_MANUAL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 2       // manual mode
    - item_type: preproc_def
      name: REFACTS
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"NIST"  // NIST reference ID'
    - item_type: preproc_def
      name: LENACTS
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 50      // NIST format
    - item_type: preproc_def
      name: REFUSNO
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"USNO"  // USNO reference ID'
    - item_type: preproc_def
      name: LENUSNO
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 20      // USNO
    - item_type: preproc_def
      name: REFPTB
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"PTB\0"  // PTB/NPL reference ID'
    - item_type: preproc_def
      name: LENPTB
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 78      // PTB/NPL format
    - item_type: preproc_def
      name: REFTYPE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: '"GPS\0"  // Spectracom reference ID'
    - item_type: preproc_def
      name: LENTYPE0
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 22      // SPECTRACOM format 0
    - item_type: preproc_def
      name: LENTYPE2
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 24      // SPECTRACOM format 2
    - item_type: preproc_def
      name: LF
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 0x0a    // ASCII LF
    - item_type: preproc_def
      name: SETUP
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 3       // setup timeout
    - item_type: preproc_def
      name: REDIAL
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 30      // redial timeout
    - item_type: preproc_def
      name: ANSWER
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 60      // answer timeout
    - item_type: preproc_def
      name: TIMECODE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 60      // message timeout
    - item_type: preproc_def
      name: MAXCODE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/ntpsec/ntpd/refclock_modem.c
      type_or_value: 20      // max timecodes
    structs:
    - fields:
      - name: unit
        type: int
      - name: state
        type: int
      - name: timer
        type: int
      - name: retry
        type: int
      - name: msgcnt
        type: int
      - name: tstamp
        type: l_fp
      - name: '*bufptr'
        type: char
      - name: buf[BMAX]
        type: char
      item_type: struct
      name: modemunit
      pos:
        line_end: 212
        line_start: 203
        source_file: /src/ntpsec/ntpd/refclock_modem.c
    typedefs: []
    union: []
- function_names:
  - leapsec_get_table
  - leapsec_set_table
  - leapsec_electric
  - leapsec_clear
  - leapsec_load
  - leapsec_dump
  - leapsec_query
  - leapsec_frame
  - leapsec_reset_frame
  - leapsec_load_stream
  - leapsec_load_file
  - leapsec_getsig
  - leapsec_expired
  - leapsec_daystolive
  - leapsec_add_fix
  - leapsec_add_dyn
  - reset_times
  - add_range
  - get_line
  - skipws
  - parsefail
  - reload_limits
  - leapsec_add
  - leapsec_raw
  - do_leap_hash
  - do_hash_data
  - leapsec_validate
  - leapsec_ut_pristine
  source_file: /src/ntpsec/ntpd/ntp_leapsec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ISC_SHA1_DIGESTLENGTH
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
      type_or_value: 20U
    - item_type: preproc_def
      name: MAX_HIST
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
      type_or_value: "10\t"
    - item_type: preproc_def
      name: LAST_time_t
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
      type_or_value: '((8 == sizeof(time_t))? 0x7fffffffffffffff : 0x7fffffff)'
    structs:
    - fields:
      - name: ttime
        type: time_t
      - name: stime
        type: time_t
      - name: taiof
        type: int16_t
      - name: dynls
        type: bool
      item_type: struct
      name: leap_info
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
    - fields:
      - name: update
        type: time_t
      - name: expire
        type: time_t
      - name: size
        type: uint16_t
      - name: base_tai
        type: int16_t
      - name: this_tai
        type: int16_t
      - name: next_tai
        type: int16_t
      - name: dtime
        type: time_t
      - name: ttime
        type: time_t
      - name: stime
        type: time_t
      - name: ebase
        type: time_t
      - name: dynls
        type: bool
      item_type: struct
      name: leap_head
      pos:
        line_end: 62
        line_start: 50
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
    - fields:
      - name: lsig
        type: leap_signature_t
      - name: head
        type: leap_head_t
      - name: info[MAX_HIST]
        type: leap_info_t
      item_type: struct
      name: leap_table
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
    - fields:
      - name: hv[ISC_SHA1_DIGESTLENGTH]
        type: unsigned char
      item_type: struct
      name: sha1_digest
      pos:
        line_end: 862
        line_start: 860
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
    typedefs:
    - item_type: typedef
      name: leap_info_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
      type: leap_info
    - item_type: typedef
      name: leap_head_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/ntpsec/ntpd/ntp_leapsec.c
      type: leap_head
    union: []
- function_names:
  - ISREFCLOCKADR
  - REFCLOCKTYPE
  - REFCLOCKUNIT
  - _UC
  - FREE_INT_FIFO
  - FREE_STRING_FIFO
  - FREE_ATTR_VAL_FIFO
  - FREE_FILEGEN_FIFO
  - FREE_RESTRICT_FIFO
  - FREE_SETVAR_FIFO
  - FREE_ADDR_OPTS_FIFO
  - free_auth_node
  - init_syntax_tree
  - free_all_config_trees
  - free_config_tree
  - append_gen_fifo
  - concat_gen_fifos
  - create_attr_dval
  - create_attr_ival
  - create_attr_uval
  - create_attr_rangeval
  - create_attr_sval
  - create_int_node
  - create_string_node
  - create_address_node
  - destroy_address_node
  - create_peer_node
  - create_unpeer_node
  - create_filegen_node
  - create_restrict_node
  - destroy_restrict_node
  - destroy_int_fifo
  - destroy_string_fifo
  - destroy_attr_val_fifo
  - destroy_filegen_fifo
  - destroy_restrict_fifo
  - destroy_setvar_fifo
  - destroy_addr_opts_fifo
  - create_setvar_node
  - create_nic_rule_node
  - create_addr_opts_node
  - config_auth
  - free_config_auth
  - config_tos
  - free_config_tos
  - config_monitor
  - free_config_monitor
  - config_access
  - free_config_access
  - config_rlimit
  - config_extra
  - config_tinker
  - config_nts
  - free_config_rlimit
  - free_config_extra
  - free_config_tinker
  - free_config_nts
  - config_nic_rules
  - free_config_nic_rules
  - apply_enable_disable
  - config_system_opts
  - free_config_system_opts
  - config_logconfig
  - free_config_logconfig
  - config_phone
  - config_mdnstries
  - free_config_phone
  - config_setvar
  - free_config_setvar
  - config_fudge
  - free_config_fudge
  - config_logfile
  - config_vars
  - free_config_vars
  - is_sane_resolved_address
  - peer_config
  - config_peers
  - free_config_peers
  - config_unpeers
  - free_config_unpeers
  - config_reset_counters
  - free_config_reset_counters
  - config_ntpd
  - config_remotely
  - getconfig
  - init_readconfig
  - readconfig
  - set_keys_file
  - set_trustedkey
  - save_and_apply_config_tree
  - get_pfxmatch
  - get_match
  - get_logmask
  - fix_node_cidr
  - getnetnum
  - ntp_rlimit
  source_file: /src/ntpsec/ntpd/ntp_config.c
  types:
    enum:
    - enumerators:
      - name: t_UNK
      - name: t_MSK
      - name: t_REF
      item_type: enum
      name: gnn_type
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/ntpsec/ntpd/ntp_config.c
    preproc_defs:
    - item_type: preproc_def
      name: REFCLOCK_ADDR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/ntpd/ntp_config.c
      type_or_value: "0x7f7f0000\t"
    - item_type: preproc_def
      name: REFCLOCK_MASK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/ntpd/ntp_config.c
      type_or_value: "0xffff0000\t"
    - item_type: preproc_def
      name: MAXPHONE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/ntpsec/ntpd/ntp_config.c
      type_or_value: "10\t"
    structs:
    - fields:
      - name: "* const\tname"
        type: char
      - name: mask
        type: uint32_t
      item_type: struct
      name: masks
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/ntpsec/ntpd/ntp_config.c
    typedefs: []
    union: []
- function_names:
  - FREQTOD
  - DTOFREQ
  - sync_status
  - file_name
  - init_loopfilter
  - ntp_adjtime_error_handler
  - local_clock
  - adj_host_clock
  - rstclock
  - direct_freq
  - set_freq
  - start_kern_loop
  - stop_kern_loop
  - select_loop
  - huffpuff
  - loop_config
  source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTP_MAXFREQ
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: 500e-6
    - item_type: preproc_def
      name: CLOCK_MAX
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: ".128\t"
    - item_type: preproc_def
      name: CLOCK_MINSTEP
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "300.\t"
    - item_type: preproc_def
      name: CLOCK_PANIC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "1000.\t"
    - item_type: preproc_def
      name: CLOCK_PHI
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "15e-6\t"
    - item_type: preproc_def
      name: CLOCK_PLL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "16.\t"
    - item_type: preproc_def
      name: CLOCK_AVG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "8.\t"
    - item_type: preproc_def
      name: CLOCK_FLL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: ".25\t"
    - item_type: preproc_def
      name: CLOCK_FLOOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: ".0005\t"
    - item_type: preproc_def
      name: CLOCK_ALLAN
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "11\t"
    - item_type: preproc_def
      name: CLOCK_LIMIT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "30\t"
    - item_type: preproc_def
      name: CLOCK_PGATE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "4.\t"
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: MOD_BITS
      pos:
        line_end: 177
        line_start: 175
        source_file: /src/ntpsec/ntpd/ntp_loopfilter.c
      type_or_value: "(MOD_OFFSET | MOD_MAXERROR | MOD_ESTERROR | \\\n    MOD_STATUS
        | MOD_TIMECONST)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - TTY_GETATTR
  - TTY_SETATTR
  - BUFFER_SIZE
  - BUFFER_SIZES
  - ABS
  - PARSE_END
  - PARSE_SETCS
  - PARSE_GETFMT
  - PARSE_SETFMT
  - PARSE_GETTIMECODE
  - ERR
  - CLK_REALTYPE
  - CLK_TYPE
  - CLK_PPS
  - PARSE_STATETIME
  - clear_err
  - list_err
  - mkreadable
  - mkascii
  - local_init
  - local_end
  - local_nop
  - local_setcs
  - local_getfmt
  - local_setfmt
  - local_timecode
  - local_input
  - local_receive
  - init_iobinding
  - '(4, 5) char *

    ap(char *buffer, size_t len, char *pos, const char *fmt, ...)'
  - parsestate
  - parsestatus
  - clockstatus
  - l_mktime
  - parse_statistics
  - NLOG
  - cparse_statistics
  - parse_shutdown
  - parse_hardpps
  - parse_ppsapi
  - parse_start
  - NLOG
  - parse_ctl
  - parse_poll
  - parse_control
  - parse_event
  - parse_process
  - mk_utcinfo
  - gps16x_message
  - gps16x_poll
  - gps16x_poll_init
  - gps16x_message
  - gps16x_poll_init
  - poll_dpoll
  - poll_poll
  - poll_init
  - trimbletaip_init
  - trimbletaip_event
  - sendcmd
  - sendbyte
  - sendetx
  - sendflt
  - trimbletsip_setup
  - trimble_check
  - trimbletsip_end
  - trimbletsip_init
  - trimbletsip_event
  - getflt
  - getdbl
  - mb
  - trimbletsip_message
  - rawdcf_init_1
  - rawdcfdtr_init_1
  - rawdcf_init_2
  - rawdcf_init_2
  source_file: /src/ntpsec/ntpd/refclock_generic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COND_DEF
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: DEF   // enable this for testing
    - item_type: preproc_def
      name: COND_DEF
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: 0     // enable this by default
    - item_type: preproc_def
      name: VERSION
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"4.81 2009/05/01 10:15:29"'
    - item_type: preproc_def
      name: PARSEDEVICE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"/dev/refclock-%u" '
    - item_type: preproc_def
      name: PARSEPPSDEVICE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"/dev/refclockpps-%u" '
    - item_type: preproc_def
      name: PARSE_HARDPPS_DISABLE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PARSE_HARDPPS_ENABLE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PARSE_F_PPSONSECOND
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: PARSE_F_POWERUPTRUST
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0x00000100 '
    - item_type: preproc_def
      name: ERR_ALL
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(unsigned)~0\t"
    - item_type: preproc_def
      name: ERR_BADDATA
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(unsigned)0\t"
    - item_type: preproc_def
      name: ERR_NODATA
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(unsigned)1\t"
    - item_type: preproc_def
      name: ERR_BADIO
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(unsigned)2\t"
    - item_type: preproc_def
      name: ERR_BADSTATUS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(unsigned)3\t"
    - item_type: preproc_def
      name: ERR_INTERNAL
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(unsigned)5\t"
    - item_type: preproc_def
      name: ERR_CNT
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (unsigned)(ERR_INTERNAL+1)
    - item_type: preproc_def
      name: NO_CL_FLAGS
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_POLL
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_INIT
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_END
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_EVENT
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_LCLDATA
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NO_MESSAGE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DCF_ID
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "\"DCF\"\t"
    - item_type: preproc_def
      name: DCF_A_ID
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "\"DCFa\"\t"
    - item_type: preproc_def
      name: DCF_P_ID
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "\"DCFp\"\t"
    - item_type: preproc_def
      name: GPS_ID
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "\"GPS\"\t"
    - item_type: preproc_def
      name: MSF_ID
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "\"MSF\"\t"
    - item_type: preproc_def
      name: DCF_TYPE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: CTL_SST_TS_LF
    - item_type: preproc_def
      name: GPS_TYPE
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: CTL_SST_TS_UHF
    - item_type: preproc_def
      name: MBG_SPEED
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: MBG_CFLAG
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS7|PARENB|CREAD|CLOCAL|HUPCL|CSTOPB)
    - item_type: preproc_def
      name: MBG_IFLAG
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK|IGNPAR|ISTRIP)
    - item_type: preproc_def
      name: MBG_OFLAG
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MBG_LFLAG
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MBG_FLAGS
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: PARSE_F_PPSONSECOND
    - item_type: preproc_def
      name: DCFUA31_ROOTDELAY
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0  '
    - item_type: preproc_def
      name: DCFUA31_BASEDELAY
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.010  '
    - item_type: preproc_def
      name: DCFUA31_NAME
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"MEINBERG_C51"'
    - item_type: preproc_def
      name: DCFUA31_DESCRIPTION
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg DCF77 C51 or compatible"'
    - item_type: preproc_def
      name: DCFUA31_MAXUNSYNC
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '60*30       '
    - item_type: preproc_def
      name: DCFUA31_SPEED
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_SPEED
    - item_type: preproc_def
      name: DCFUA31_CFLAG
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_CFLAG
    - item_type: preproc_def
      name: DCFUA31_IFLAG
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_IFLAG
    - item_type: preproc_def
      name: DCFUA31_OFLAG
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_OFLAG
    - item_type: preproc_def
      name: DCFUA31_LFLAG
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_LFLAG
    - item_type: preproc_def
      name: DCFUA31_SAMPLES
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DCFUA31_KEEP
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DCFUA31_FORMAT
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg Standard"'
    - item_type: preproc_def
      name: DCFPZF535_ROOTDELAY
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: DCFPZF535_BASEDELAY
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.001968  '
    - item_type: preproc_def
      name: DCFPZF535_NAME
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"MEINBERG_5XX"'
    - item_type: preproc_def
      name: DCFPZF535_DESCRIPTION
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg DCF PZF 535/509 / TCXO"'
    - item_type: preproc_def
      name: DCFPZF535_MAXUNSYNC
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '60*60*12           '
    - item_type: preproc_def
      name: DCFPZF535_SPEED
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_SPEED
    - item_type: preproc_def
      name: DCFPZF535_CFLAG
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_CFLAG
    - item_type: preproc_def
      name: DCFPZF535_IFLAG
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_IFLAG
    - item_type: preproc_def
      name: DCFPZF535_OFLAG
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_OFLAG
    - item_type: preproc_def
      name: DCFPZF535_LFLAG
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_LFLAG
    - item_type: preproc_def
      name: DCFPZF535_SAMPLES
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DCFPZF535_KEEP
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DCFPZF535_FORMAT
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg Standard"'
    - item_type: preproc_def
      name: DCFPZF535OCXO_ROOTDELAY
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: DCFPZF535OCXO_BASEDELAY
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.001968 '
    - item_type: preproc_def
      name: DCFPZF535OCXO_NAME
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"MEINBERG_5XX"'
    - item_type: preproc_def
      name: DCFPZF535OCXO_DESCRIPTION
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg DCF PZF 535/509 / OCXO"'
    - item_type: preproc_def
      name: DCFPZF535OCXO_MAXUNSYNC
      pos:
        line_end: 445
        line_start: 441
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '60*60*96       '
    - item_type: preproc_def
      name: DCFPZF535OCXO_SPEED
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_SPEED
    - item_type: preproc_def
      name: DCFPZF535OCXO_CFLAG
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_CFLAG
    - item_type: preproc_def
      name: DCFPZF535OCXO_IFLAG
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_IFLAG
    - item_type: preproc_def
      name: DCFPZF535OCXO_OFLAG
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_OFLAG
    - item_type: preproc_def
      name: DCFPZF535OCXO_LFLAG
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_LFLAG
    - item_type: preproc_def
      name: DCFPZF535OCXO_SAMPLES
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DCFPZF535OCXO_KEEP
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DCFPZF535OCXO_FORMAT
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg Standard"'
    - item_type: preproc_def
      name: GPS16X_ROOTDELAY
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0         '
    - item_type: preproc_def
      name: GPS16X_BASEDELAY
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.001968         '
    - item_type: preproc_def
      name: GPS16X_NAME
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"GPS_MEINBERG"'
    - item_type: preproc_def
      name: GPS16X_DESCRIPTION
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg GPS receiver"'
    - item_type: preproc_def
      name: GPS16X_MAXUNSYNC
      pos:
        line_end: 468
        line_start: 464
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '60*60*96       '
    - item_type: preproc_def
      name: GPS16X_SPEED
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: B19200
    - item_type: preproc_def
      name: GPS16X_CFLAG
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL|HUPCL)
    - item_type: preproc_def
      name: GPS16X_IFLAG
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK|IGNPAR)
    - item_type: preproc_def
      name: GPS16X_OFLAG
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_OFLAG
    - item_type: preproc_def
      name: GPS16X_LFLAG
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MBG_LFLAG
    - item_type: preproc_def
      name: GPS16X_POLLRATE
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '6'
    - item_type: preproc_def
      name: GPS16X_POLLCMD
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '""'
    - item_type: preproc_def
      name: GPS16X_CMDSIZE
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GPS16X_INIT
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: gps16x_poll_init
    - item_type: preproc_def
      name: GPS16X_POLL
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GPS16X_END
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GPS16X_DATA
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: ((void *)(&gps16x_pollinfo))
    - item_type: preproc_def
      name: GPS16X_MESSAGE
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: gps16x_message
    - item_type: preproc_def
      name: GPS16X_ID
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: GPS_ID
    - item_type: preproc_def
      name: GPS16X_FORMAT
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Meinberg GPS Extended"'
    - item_type: preproc_def
      name: GPS16X_SAMPLES
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: GPS16X_KEEP
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DCF7000_ROOTDELAY
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0 '
    - item_type: preproc_def
      name: DCF7000_BASEDELAY
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.405 '
    - item_type: preproc_def
      name: DCF7000_NAME
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"ELV_DCF7000"'
    - item_type: preproc_def
      name: DCF7000_DESCRIPTION
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"ELV DCF7000"'
    - item_type: preproc_def
      name: DCF7000_MAXUNSYNC
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(60*5) '
    - item_type: preproc_def
      name: DCF7000_SPEED
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: DCF7000_CFLAG
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|PARENB|PARODD|CLOCAL|HUPCL)
    - item_type: preproc_def
      name: DCF7000_IFLAG
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK)
    - item_type: preproc_def
      name: DCF7000_OFLAG
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DCF7000_LFLAG
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DCF7000_SAMPLES
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DCF7000_KEEP
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DCF7000_FORMAT
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"ELV DCF7000"'
    - item_type: preproc_def
      name: WS_POLLRATE
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "1\t"
    - item_type: preproc_def
      name: WS_POLLCMD
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"\163"'
    - item_type: preproc_def
      name: WS_CMDSIZE
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WSDCF_INIT
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_init
    - item_type: preproc_def
      name: WSDCF_POLL
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_dpoll
    - item_type: preproc_def
      name: WSDCF_END
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WSDCF_DATA
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: ((void *)(&wsdcf_pollinfo))
    - item_type: preproc_def
      name: WSDCF_ROOTDELAY
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0.0\t"
    - item_type: preproc_def
      name: WSDCF_BASEDELAY
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0.010\t"
    - item_type: preproc_def
      name: WSDCF_NAME
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"WSDCF"'
    - item_type: preproc_def
      name: WSDCF_DESCRIPTION
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"WS/DCF Receiver"'
    - item_type: preproc_def
      name: WSDCF_FORMAT
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Schmid"'
    - item_type: preproc_def
      name: WSDCF_MAXUNSYNC
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(60*60)\t"
    - item_type: preproc_def
      name: WSDCF_SPEED
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B1200)
    - item_type: preproc_def
      name: WSDCF_CFLAG
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL)
    - item_type: preproc_def
      name: WSDCF_IFLAG
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WSDCF_OFLAG
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WSDCF_LFLAG
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: WSDCF_SAMPLES
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: WSDCF_KEEP
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RAWDCF_FLAGS
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RAWDCF_ROOTDELAY
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0 '
    - item_type: preproc_def
      name: RAWDCF_BASEDELAY
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.258'
    - item_type: preproc_def
      name: RAWDCF_FORMAT
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 Timecode"'
    - item_type: preproc_def
      name: RAWDCF_MAXUNSYNC
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(0) '
    - item_type: preproc_def
      name: RAWDCF_SPEED
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B50)
    - item_type: preproc_def
      name: RAWDCF_CFLAG
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL|PARENB)
    - item_type: preproc_def
      name: RAWDCF_IFLAG
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNPAR)
    - item_type: preproc_def
      name: RAWDCF_OFLAG
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RAWDCF_LFLAG
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RAWDCF_SAMPLES
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '20'
    - item_type: preproc_def
      name: RAWDCF_KEEP
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '12'
    - item_type: preproc_def
      name: RAWDCF_INIT
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CONRAD_BASEDELAY
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.292 '
    - item_type: preproc_def
      name: CONRAD_NAME
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAWDCF_CONRAD"'
    - item_type: preproc_def
      name: CONRAD_DESCRIPTION
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (Conrad DCF77 receiver module)"'
    - item_type: preproc_def
      name: GUDE_EMC_USB_V20_SPEED
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B4800)
    - item_type: preproc_def
      name: GUDE_EMC_USB_V20_BASEDELAY
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.425 '
    - item_type: preproc_def
      name: GUDE_EMC_USB_V20_NAME
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAWDCF_MOUSECLOCK"'
    - item_type: preproc_def
      name: GUDE_EMC_USB_V20_DESCRIPTION
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (Expert mouseCLOCK USB v2.0)"'
    - item_type: preproc_def
      name: TIMEBRICK_BASEDELAY
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.210 '
    - item_type: preproc_def
      name: TIMEBRICK_NAME
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAWDCF_TIMEBRICK"'
    - item_type: preproc_def
      name: TIMEBRICK_DESCRIPTION
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (TimeBrick)"'
    - item_type: preproc_def
      name: IGELCLOCK_BASEDELAY
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.258 '
    - item_type: preproc_def
      name: IGELCLOCK_NAME
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAWDCF_IGEL"'
    - item_type: preproc_def
      name: IGELCLOCK_DESCRIPTION
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (IGEL:clock)"'
    - item_type: preproc_def
      name: IGELCLOCK_SPEED
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B1200)
    - item_type: preproc_def
      name: IGELCLOCK_CFLAG
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|HUPCL|CLOCAL)
    - item_type: preproc_def
      name: RAWDCFDTRSET_NAME
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW_DCF77"'
    - item_type: preproc_def
      name: RAWDCFDTRSET_DESCRIPTION
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (DTR SET/RTS CLR)"'
    - item_type: preproc_def
      name: RAWDCFDTRSET75_DESCRIPTION
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (DTR SET/RTS CLR @ 75 baud)"'
    - item_type: preproc_def
      name: RAWDCFDTRSET_INIT
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: rawdcf_init_1
    - item_type: preproc_def
      name: RAWDCFDTRCLRRTSSET_NAME
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW_DCF77"'
    - item_type: preproc_def
      name: RAWDCFDTRCLRRTSSET_DESCRIPTION
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (DTR CLR/RTS SET)"'
    - item_type: preproc_def
      name: RAWDCFDTRCLRRTSSET75_DESCRIPTION
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RAW DCF77 CODE (DTR CLR/RTS SET @ 75 baud)"'
    - item_type: preproc_def
      name: RAWDCFDTRCLRRTSSET_INIT
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: rawdcf_init_2
    - item_type: preproc_def
      name: TRIM_POLLRATE
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0\t"
    - item_type: preproc_def
      name: TRIM_TAIPPOLLCMD
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '">SRM;FR_FLAG=F;EC_FLAG=F<>QTM<"'
    - item_type: preproc_def
      name: TRIM_TAIPCMDSIZE
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (sizeof(TRIM_TAIPPOLLCMD)-1)
    - item_type: preproc_def
      name: TRIMBLETSIP_IDLE_TIME
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(300) '
    - item_type: preproc_def
      name: TRIMBLE_RESET_HOLDOFF
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: TRIMBLETSIP_IDLE_TIME
    - item_type: preproc_def
      name: TRIMBLETAIP_SPEED
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B4800)
    - item_type: preproc_def
      name: TRIMBLETAIP_CFLAG
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL)
    - item_type: preproc_def
      name: TRIMBLETAIP_IFLAG
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (BRKINT|IGNPAR|ISTRIP|ICRNL|IXON)
    - item_type: preproc_def
      name: TRIMBLETAIP_OFLAG
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (OPOST|ONLCR)
    - item_type: preproc_def
      name: TRIMBLETAIP_LFLAG
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (0)
    - item_type: preproc_def
      name: TRIMBLETSIP_SPEED
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: TRIMBLETSIP_CFLAG
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CLOCAL|CREAD|PARENB|PARODD)
    - item_type: preproc_def
      name: TRIMBLETSIP_IFLAG
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK)
    - item_type: preproc_def
      name: TRIMBLETSIP_OFLAG
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (0)
    - item_type: preproc_def
      name: TRIMBLETSIP_LFLAG
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (ICANON)
    - item_type: preproc_def
      name: TRIMBLETSIP_SAMPLES
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TRIMBLETSIP_KEEP
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TRIMBLETAIP_SAMPLES
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TRIMBLETAIP_KEEP
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TRIMBLETAIP_FLAGS
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (PARSE_F_PPSONSECOND)
    - item_type: preproc_def
      name: TRIMBLETSIP_FLAGS
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (TRIMBLETAIP_FLAGS)
    - item_type: preproc_def
      name: TRIMBLETAIP_POLL
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_dpoll
    - item_type: preproc_def
      name: TRIMBLETSIP_POLL
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_dpoll
    - item_type: preproc_def
      name: TRIMBLETAIP_INIT
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: trimbletaip_init
    - item_type: preproc_def
      name: TRIMBLETSIP_INIT
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: trimbletsip_init
    - item_type: preproc_def
      name: TRIMBLETAIP_EVENT
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: trimbletaip_event
    - item_type: preproc_def
      name: TRIMBLETSIP_EVENT
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: trimbletsip_event
    - item_type: preproc_def
      name: TRIMBLETSIP_MESSAGE
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: trimbletsip_message
    - item_type: preproc_def
      name: TRIMBLETAIP_END
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TRIMBLETSIP_END
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: trimbletsip_end
    - item_type: preproc_def
      name: TRIMBLETAIP_DATA
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: ((void *)(&trimbletaip_pollinfo))
    - item_type: preproc_def
      name: TRIMBLETSIP_DATA
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: ((void *)(&trimbletsip_pollinfo))
    - item_type: preproc_def
      name: TRIMBLETAIP_ID
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: GPS_ID
    - item_type: preproc_def
      name: TRIMBLETSIP_ID
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: GPS_ID
    - item_type: preproc_def
      name: TRIMBLETAIP_FORMAT
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Trimble TAIP"'
    - item_type: preproc_def
      name: TRIMBLETSIP_FORMAT
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Trimble TSIP"'
    - item_type: preproc_def
      name: TRIMBLETAIP_ROOTDELAY
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0x0'
    - item_type: preproc_def
      name: TRIMBLETSIP_ROOTDELAY
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0x0'
    - item_type: preproc_def
      name: TRIMBLETAIP_BASEDELAY
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: TRIMBLETSIP_BASEDELAY
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0.020\t"
    - item_type: preproc_def
      name: TRIMBLETAIP_NAME
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"GPS_TAIP"'
    - item_type: preproc_def
      name: TRIMBLETSIP_NAME
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"GPS_TSIP"'
    - item_type: preproc_def
      name: TRIMBLETAIP_DESCRIPTION
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Trimble GPS (TAIP) receiver"'
    - item_type: preproc_def
      name: TRIMBLETSIP_DESCRIPTION
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Trimble GPS (TSIP) receiver"'
    - item_type: preproc_def
      name: TRIMBLETAIP_MAXUNSYNC
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TRIMBLETSIP_MAXUNSYNC
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TRIMBLETAIP_EOL
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '''<'''
    - item_type: preproc_def
      name: RCC_POLLRATE
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0       '
    - item_type: preproc_def
      name: RCC_POLLCMD
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"\r"'
    - item_type: preproc_def
      name: RCC_CMDSIZE
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RCC8000_POLL
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_dpoll
    - item_type: preproc_def
      name: RCC8000_INIT
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_init
    - item_type: preproc_def
      name: RCC8000_END
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RCC8000_DATA
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: ((void *)(&rcc8000_pollinfo))
    - item_type: preproc_def
      name: RCC8000_ROOTDELAY
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: RCC8000_BASEDELAY
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: RCC8000_ID
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MSF_ID
    - item_type: preproc_def
      name: RCC8000_NAME
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"MSF_RCC8000"'
    - item_type: preproc_def
      name: RCC8000_DESCRIPTION
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"RCC 8000 MSF Receiver"'
    - item_type: preproc_def
      name: RCC8000_FORMAT
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Radiocode RCC8000"'
    - item_type: preproc_def
      name: RCC8000_MAXUNSYNC
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(60*60) '
    - item_type: preproc_def
      name: RCC8000_SPEED
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B2400)
    - item_type: preproc_def
      name: RCC8000_CFLAG
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL)
    - item_type: preproc_def
      name: RCC8000_IFLAG
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK|IGNPAR)
    - item_type: preproc_def
      name: RCC8000_OFLAG
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RCC8000_LFLAG
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RCC8000_SAMPLES
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RCC8000_KEEP
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: HOPF6021_ROOTDELAY
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: HOPF6021_BASEDELAY
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: HOPF6021_NAME
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"HOPF_6021"'
    - item_type: preproc_def
      name: HOPF6021_DESCRIPTION
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"HOPF 6021"'
    - item_type: preproc_def
      name: HOPF6021_FORMAT
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"hopf Funkuhr 6021"'
    - item_type: preproc_def
      name: HOPF6021_MAXUNSYNC
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(60*60)  '
    - item_type: preproc_def
      name: HOPF6021_SPEED
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: HOPF6021_CFLAG
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL)
    - item_type: preproc_def
      name: HOPF6021_IFLAG
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK|ISTRIP)
    - item_type: preproc_def
      name: HOPF6021_OFLAG
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HOPF6021_LFLAG
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HOPF6021_FLAGS
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HOPF6021_SAMPLES
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: HOPF6021_KEEP
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: COMPUTIME_FLAGS
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: COMPUTIME_ROOTDELAY
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: COMPUTIME_BASEDELAY
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: COMPUTIME_ID
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: DCF_ID
    - item_type: preproc_def
      name: COMPUTIME_NAME
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"COMPUTIME"'
    - item_type: preproc_def
      name: COMPUTIME_DESCRIPTION
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Diem''s Computime receiver"'
    - item_type: preproc_def
      name: COMPUTIME_FORMAT
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Diem''s Computime Radio Clock"'
    - item_type: preproc_def
      name: COMPUTIME_TYPE
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: DCF_TYPE
    - item_type: preproc_def
      name: COMPUTIME_MAXUNSYNC
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(60*60)       '
    - item_type: preproc_def
      name: COMPUTIME_SPEED
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: COMPUTIME_CFLAG
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CSTOPB|CS7|CREAD|CLOCAL)
    - item_type: preproc_def
      name: COMPUTIME_IFLAG
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK|IGNPAR|ISTRIP)
    - item_type: preproc_def
      name: COMPUTIME_OFLAG
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: COMPUTIME_LFLAG
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: COMPUTIME_SAMPLES
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: COMPUTIME_KEEP
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: VARITEXT_FLAGS
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: VARITEXT_ROOTDELAY
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: VARITEXT_BASEDELAY
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: VARITEXT_ID
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: MSF_ID
    - item_type: preproc_def
      name: VARITEXT_NAME
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"VARITEXT"'
    - item_type: preproc_def
      name: VARITEXT_DESCRIPTION
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Varitext receiver"'
    - item_type: preproc_def
      name: VARITEXT_FORMAT
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"Varitext Radio Clock"'
    - item_type: preproc_def
      name: VARITEXT_TYPE
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: DCF_TYPE
    - item_type: preproc_def
      name: VARITEXT_MAXUNSYNC
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(60*60)       '
    - item_type: preproc_def
      name: VARITEXT_SPEED
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: VARITEXT_CFLAG
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS7|CREAD|CLOCAL|PARENB|PARODD)
    - item_type: preproc_def
      name: VARITEXT_IFLAG
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '(IGNPAR|IGNBRK|INPCK) '
    - item_type: preproc_def
      name: VARITEXT_OFLAG
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: VARITEXT_LFLAG
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: VARITEXT_SAMPLES
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '32'
    - item_type: preproc_def
      name: VARITEXT_KEEP
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SEL240X_POLLRATE
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: SEL240X_POLLCMD
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"BUB8"'
    - item_type: preproc_def
      name: SEL240X_CMDSIZE
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SEL240X_FLAGS
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (PARSE_F_PPSONSECOND)
    - item_type: preproc_def
      name: SEL240X_POLL
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_dpoll
    - item_type: preproc_def
      name: SEL240X_INIT
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: poll_init
    - item_type: preproc_def
      name: SEL240X_END
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SEL240X_DATA
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: ((void *)(&sel240x_pollinfo))
    - item_type: preproc_def
      name: SEL240X_ROOTDELAY
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: SEL240X_BASEDELAY
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: SEL240X_ID
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: GPS_ID
    - item_type: preproc_def
      name: SEL240X_NAME
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"SEL240X"'
    - item_type: preproc_def
      name: SEL240X_DESCRIPTION
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"SEL240x Satellite Synchronized Clock"'
    - item_type: preproc_def
      name: SEL240X_FORMAT
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '"SEL B8"'
    - item_type: preproc_def
      name: SEL240X_MAXUNSYNC
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '60*60*12 '
    - item_type: preproc_def
      name: SEL240X_SPEED
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (B9600)
    - item_type: preproc_def
      name: SEL240X_CFLAG
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (CS8|CREAD|CLOCAL)
    - item_type: preproc_def
      name: SEL240X_IFLAG
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (IGNBRK|IGNPAR)
    - item_type: preproc_def
      name: SEL240X_OFLAG
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (0)
    - item_type: preproc_def
      name: SEL240X_LFLAG
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (0)
    - item_type: preproc_def
      name: SEL240X_SAMPLES
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SEL240X_KEEP
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PARSEHSREFID
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0x7f7f08ff\t"
    - item_type: preproc_def
      name: PARSESTATISTICS
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "(60*60)\t        "
    - item_type: preproc_def
      name: LEN_STATES
      pos:
        line_end: 3007
        line_start: 3006
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "300\t\t"
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 4515
        line_start: 4514
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "3.1415926535898\t"
    - item_type: preproc_def
      name: D2R
      pos:
        line_end: 4516
        line_start: 4515
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: PI/180.0
    - item_type: preproc_def
      name: TRIM_POS_OPT
      pos:
        line_end: 4629
        line_start: 4628
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0x13\t"
    - item_type: preproc_def
      name: TRIM_TIME_OPT
      pos:
        line_end: 4630
        line_start: 4629
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: "0x03\t"
    - item_type: preproc_def
      name: RTOD
      pos:
        line_end: 4906
        line_start: 4905
        source_file: /src/ntpsec/ntpd/refclock_generic.c
      type_or_value: (180.0 / 3.1415926535898)
    structs:
    - fields:
      - name: '*bd_description'
        type: char
      - name: (*bd_init)     (struct parseunit *)
        type: int
      - name: (*bd_end)      (struct parseunit *)
        type: void
      - name: (*bd_setcs)    (struct parseunit *, parsectl_t *)
        type: bool
      - name: (*bd_disable)  (struct parseunit *)
        type: int
      - name: (*bd_enable)   (struct parseunit *)
        type: int
      - name: (*bd_getfmt)   (struct parseunit *, parsectl_t *)
        type: int
      - name: (*bd_setfmt)   (struct parseunit *, parsectl_t *)
        type: int
      - name: (*bd_timecode) (struct parseunit *, parsectl_t *)
        type: int
      - name: (*bd_receive)  (struct recvbuf *)
        type: void
      - name: (*bd_io_input) (struct recvbuf *)
        type: int
      item_type: struct
      name: bind
      pos:
        line_end: 182
        line_start: 169
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: err_count
        type: unsigned long
      - name: err_delay
        type: unsigned long
      item_type: struct
      name: errorregression
      pos:
        line_end: 227
        line_start: 223
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: err_started
        type: uptime_t
      - name: err_last
        type: uptime_t
      - name: err_cnt
        type: unsigned long
      - name: err_suppressed
        type: unsigned long
      - name: '*err_stage'
        type: struct errorregression
      item_type: struct
      name: errorinfo
      pos:
        line_end: 298
        line_start: 291
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: '*peer'
        type: struct peer
      - name: '*generic'
        type: struct refclockproc
      - name: '*binding'
        type: bind_t
      - name: parseio
        type: parse_t
      - name: '*parse_type'
        type: struct parse_clockinfo
      - name: flags
        type: uint8_t
      - name: lastchange
        type: uptime_t
      - name: statetime[CEVNT_MAX+1]
        type: unsigned long
      - name: pollneeddata
        type: unsigned long
      - name: lastformat
        type: unsigned short
      - name: lastsync
        type: unsigned long
      - name: maxunsync
        type: unsigned long
      - name: ppsphaseadjust
        type: double
      - name: lastmissed
        type: unsigned long
      - name: ppsserial
        type: unsigned long
      - name: ppsfd
        type: int
      - name: timedata
        type: parsetime_t
      - name: '*localdata'
        type: void
      - name: localstate
        type: unsigned long
      - name: errors[ERR_CNT]
        type: struct errorinfo
      - name: '*kv'
        type: struct ctl_var
      - name: laststatistic
        type: uptime_t
      item_type: struct
      name: parseunit
      pos:
        line_end: 351
        line_start: 304
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: rate
        type: unsigned long
      - name: '*string'
        type: char
      - name: count
        type: unsigned long
      item_type: struct
      name: poll_info
      pos:
        line_end: 368
        line_start: 363
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: cl_flags
        type: unsigned long
      - name: (*cl_poll)    (struct parseunit *)
        type: void
      - name: (*cl_init)    (struct parseunit *)
        type: bool
      - name: (*cl_event)   (struct parseunit *, int)
        type: void
      - name: (*cl_end)     (struct parseunit *)
        type: void
      - name: (*cl_message) (struct parseunit *, parsetime_t *)
        type: void
      - name: '*cl_data'
        type: void
      - name: cl_rootdelay
        type: double
      - name: cl_basedelay
        type: double
      - name: '*cl_id'
        type: char
      - name: '*cl_name'
        type: char
      - name: '*cl_description'
        type: char
      - name: '*cl_format'
        type: char
      - name: cl_type
        type: uint8_t
      - name: cl_maxunsync
        type: unsigned long
      - name: cl_speed
        type: unsigned long
      - name: cl_cflag
        type: unsigned long
      - name: cl_iflag
        type: unsigned long
      - name: cl_oflag
        type: unsigned long
      - name: cl_lflag
        type: unsigned long
      - name: cl_samples
        type: unsigned long
      - name: cl_keep
        type: unsigned long
      item_type: struct
      name: parse_clockinfo
      pos:
        line_end: 839
        line_start: 814
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: bit
        type: unsigned long
      - name: '*name'
        type: char
      item_type: struct
      name: bits
      pos:
        line_end: 2044
        line_start: 2040
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: bit
        type: unsigned long
      - name: '*name'
        type: char
      item_type: struct
      name: sbits
      pos:
        line_end: 2065
        line_start: 2061
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: bit
        type: unsigned long
      - name: '*name'
        type: char
      item_type: struct
      name: bits
      pos:
        line_end: 2137
        line_start: 2133
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: value
        type: unsigned long
      - name: '*name'
        type: char
      item_type: struct
      name: status
      pos:
        line_end: 2184
        line_start: 2180
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: flag
        type: BVAR_STAT
      - name: '*string'
        type: char
      item_type: struct
      name: state
      pos:
        line_end: 3866
        line_start: 3862
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: last_msg
        type: unsigned long
      - name: last_reset
        type: unsigned long
      - name: qtracking
        type: uint8_t
      - name: ctrack
        type: unsigned long
      - name: ltrack
        type: unsigned long
      item_type: struct
      name: trimble
      pos:
        line_end: 4536
        line_start: 4529
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    - fields:
      - name: idx
        type: short
      - name: '*txt'
        type: uint8_t
      item_type: struct
      name: txbuf
      pos:
        line_end: 4549
        line_start: 4545
        source_file: /src/ntpsec/ntpd/refclock_generic.c
    typedefs: []
    union:
    - fields:
      - name: bd[8]
        type: uint8_t
      - name: iv
        type: int
      - name: fv
        type: float
      - name: dv
        type: double
      item_type: union
      name: uval
      pos:
        line_end: 4543
        line_start: 4538
        source_file: /src/ntpsec/ntpd/refclock_generic.c
- function_names:
  - DPRINT_INTERFACE
  - DPRINT_INTERFACE
  - maintain_activefds
  - init_io
  - io_open_sockets
  - interface_dump
  - sockaddr_dump
  - print_interface
  - new_asyncio_reader
  - delete_asyncio_reader
  - add_asyncio_reader
  - remove_asyncio_reader
  - netaddr_fromsockaddr
  - netaddr_eqprefix
  - addr_eqprefix
  - is_ip_address
  - init_interface
  - new_interface
  - delete_interface
  - add_interface
  - remove_interface
  - log_listen_address
  - create_wildcards
  - add_nic_rule
  - action_text
  - interface_action
  - convert_isc_if
  - refresh_interface
  - interface_update
  - is_wildcard_addr
  - set_wildcard_reuse
  - check_flags6
  - is_anycast
  - is_valid
  - update_interfaces
  - update_interfaces_phase0
  - update_interfaces_phase1
  - update_interfaces_phase2
  - update_interfaces_phase3
  - create_sockets
  - create_interface
  - set_excladdruse
  - set_reuseaddr
  - open_socket
  - sendpkt
  - read_refclock_packet
  - read_network_packet
  - io_handler
  - input_handler
  - select_peerinterface
  - wildcard_interface
  - findinterface
  - findlocalinterface
  - findclosestinterface
  - calc_addr_distance
  - cmp_addr_distance
  - getinterface
  - io_clr_stats
  - dropped_count
  - ignored_count
  - received_count
  - inc_received_count
  - sent_count
  - notsent_count
  - handler_calls_count
  - handler_pkts_count
  - handler_refrds_count
  - io_addclock
  - io_closeclock
  - add_fd_to_list
  - close_and_delete_fd_from_list
  - add_addr_to_list
  - delete_interface_from_list
  - find_addr_in_list
  - latoa
  - init_async_notifications
  - init_async_notifications
  source_file: /src/ntpsec/ntpd/ntp_io.c
  types:
    enum:
    - enumerators:
      - name: FD_TYPE_SOCKET
      - name: FD_TYPE_FILE
      item_type: enum
      name: desc_type
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/ntpsec/ntpd/ntp_io.c
    preproc_defs:
    - item_type: preproc_def
      name: FNM_CASEFOLD
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type_or_value: FNM_IGNORECASE
    - item_type: preproc_def
      name: IFS_EXISTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type_or_value: '1       '
    - item_type: preproc_def
      name: IFS_CREATED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type_or_value: '2       '
    - item_type: preproc_def
      name: IFS_DELETED
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type_or_value: '3       '
    - item_type: preproc_def
      name: IPTOS_DSCP_EF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type_or_value: '0xb8'
    - item_type: preproc_def
      name: UPDATE_GRACE
      pos:
        line_end: 3019
        line_start: 3018
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type_or_value: "2\t"
    structs:
    - fields:
      - name: "*\tnext"
        type: nic_rule
      - name: action
        type: nic_rule_action
      - name: match_type
        type: nic_rule_match
      - name: "*\t\tif_name"
        type: char
      - name: addr
        type: sockaddr_u
      - name: prefixlen
        type: int
      item_type: struct
      name: nic_rule_tag
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/ntpsec/ntpd/ntp_io.c
    - fields:
      - name: dropped
        type: uint64_t
      - name: ignored
        type: uint64_t
      - name: received
        type: uint64_t
      - name: sent
        type: uint64_t
      - name: notsent
        type: uint64_t
      - name: handler_calls
        type: uint64_t
      - name: handler_pkts
        type: uint64_t
      item_type: struct
      name: packet_counters
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/ntpsec/ntpd/ntp_io.c
    - fields:
      - name: type
        type: "union {\n\t\tstruct sockaddr\t\tsa;\n\t\tstruct sockaddr_in\tsin;\n\t\tstruct
          sockaddr_in6\tsin6;\n\t}"
      - name: length
        type: unsigned int
      - name: link
        type: struct { struct isc_sockaddr *prev, *next; }
      item_type: struct
      name: isc_sockaddr
      pos:
        line_end: 129
        line_start: 121
        source_file: /src/ntpsec/ntpd/ntp_io.c
    - fields:
      - name: "*\tlink"
        type: vsock_t
      - name: fd
        type: SOCKET
      - name: type
        type: enum desc_type
      item_type: struct
      name: vsock
      pos:
        line_end: 182
        line_start: 178
        source_file: /src/ntpsec/ntpd/ntp_io.c
    - fields:
      - name: '*link'
        type: struct asyncio_reader
      - name: fd
        type: SOCKET
      - name: '*data'
        type: void
      - name: (*receiver)(struct asyncio_reader *)
        type: void
      item_type: struct
      name: asyncio_reader
      pos:
        line_end: 199
        line_start: 194
        source_file: /src/ntpsec/ntpd/ntp_io.c
    - fields:
      - name: "*\t\tlink"
        type: remaddr_t
      - name: addr
        type: sockaddr_u
      - name: "*\t\t\tep"
        type: endpt
      item_type: struct
      name: remaddr
      pos:
        line_end: 223
        line_start: 219
        source_file: /src/ntpsec/ntpd/ntp_io.c
    typedefs:
    - item_type: typedef
      name: nic_rule
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type: nic_rule_tag
    - item_type: typedef
      name: vsock_t
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type: vsock
    - item_type: typedef
      name: remaddr_t
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/ntpsec/ntpd/ntp_io.c
      type: remaddr
    union: []
- function_names: []
  source_file: /src/ntpsec/ntpd/ppsapi_timepps.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - w32_buf
  - w32
  - buf_w32
  - oncore_start
  - oncore_shutdown
  - oncore_poll
  - oncore_ppsapi
  - oncore_init_shmem
  - oncore_read_config
  - oncore_receive
  - oncore_consume
  - if
  - oncore_msg_any
  - oncore_msg_Adef
  - oncore_msg_Ag
  - oncore_msg_As
  - oncore_msg_At
  - oncore_msg_Ay
  - oncore_msg_Az
  - oncore_msg_BaEaHa
  - oncore_msg_Bd
  - oncore_msg_Bj
  - oncore_msg_Bl
  - oncore_msg_BnEnHn
  - oncore_msg_CaFaIa
  - oncore_msg_Cb
  - oncore_msg_Cf
  - oncore_msg_Cj
  - oncore_msg_Cj_id
  - oncore_msg_Cj_init
  - oncore_msg_Ga
  - oncore_msg_Gb
  - oncore_msg_Gc
  - oncore_msg_Gj
  - oncore_msg_Sz
  - oncore_antenna_report
  - oncore_chan_test
  - oncore_check_almanac
  - oncore_check_antenna
  - oncore_check_leap_sec
  - oncore_checksum_ok
  - oncore_compute_dH
  - oncore_load_almanac
  - oncore_print_Cb
  - oncore_print_array
  - oncore_print_posn
  - oncore_sendmsg
  - oncore_set_posn
  - oncore_set_traim
  - oncore_shmem_get_3D
  - oncore_ss
  - oncore_wait_almanac
  - oncore_log
  - oncore_log_f
  source_file: /src/ntpsec/ntpd/refclock_oncore.c
  types:
    enum:
    - enumerators:
      - name: ONCORE_NO_IDEA
      - name: ONCORE_RESET_SENT
      - name: ONCORE_HAVE_CHAN
      - name: ONCORE_CHECK_ID
      - name: ONCORE_CHECK_CHAN
      - name: ONCORE_TEST_SENT
      - name: ONCORE_INIT
      - name: ONCORE_ALMANAC
      - name: ONCORE_RUN
      item_type: enum
      name: receive_state
      pos:
        line_end: 196
        line_start: 186
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - enumerators:
      - name: ONCORE_SS_UNKNOWN
      - name: ONCORE_SS_TESTING
      - name: ONCORE_SS_DONE
      - name: ONCORE_SS_SW
      - name: ONCORE_SS_HW
      item_type: enum
      name: site_survey_state
      pos:
        line_end: 204
        line_start: 198
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - enumerators:
      - name: ONCORE_ANTENNA_UNKNOWN
        value: '-1'
      - name: ONCORE_ANTENNA_OK
        value: '0'
      - name: ONCORE_ANTENNA_UC
        value: '2'
      - name: ONCORE_ANTENNA_OC
        value: '1'
      - name: ONCORE_ANTENNA_NV
        value: '3'
      item_type: enum
      name: antenna_state
      pos:
        line_end: 212
        line_start: 206
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - enumerators:
      - name: ONCORE_BASIC
      - name: ONCORE_PVT6
      - name: ONCORE_UTPLUS
      - name: ONCORE_UT
      - name: ONCORE_VP
      - name: ONCORE_GT
      - name: ONCORE_GTPLUS
      - name: ONCORE_SL
      - name: ONCORE_M12
      - name: ONCORE_UNKNOWN
      item_type: enum
      name: oncore_model
      pos:
        line_end: 229
        line_start: 218
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - enumerators:
      - name: MODE_UNKNOWN
      - name: MODE_0D
      - name: MODE_2D
      - name: MODE_3D
      item_type: enum
      name: posn_mode
      pos:
        line_end: 255
        line_start: 250
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    preproc_defs:
    - item_type: preproc_def
      name: POS_HOLD_AVERAGE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: "10000\t"
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: ((uint8_t *) -1)
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: '"ONCORE"'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: '"Motorola Oncore GPS Receiver"'
    - item_type: preproc_def
      name: rcvbuf
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: instance->Rcvbuf
    - item_type: preproc_def
      name: rcvptr
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: instance->Rcvptr
    - item_type: preproc_def
      name: DEVICE1
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: '"/dev/oncore.serial.%d" '
    - item_type: preproc_def
      name: DEVICE2
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: '"/dev/oncore.pps.%d"    '
    - item_type: preproc_def
      name: SPEED
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: "B9600\t\t"
    - item_type: preproc_def
      name: STRING_LEN
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
      type_or_value: '32'
    structs:
    - fields:
      - name: dt_ls
        type: int
      - name: dt_lsf
        type: int
      - name: WN
        type: int
      - name: DN
        type: int
      - name: WN_lsf
        type: int
      - name: DN_lsf
        type: int
      - name: wn_flg
        type: int
      - name: lsf_flg
        type: int
      - name: Bl_day
        type: int
      item_type: struct
      name: Bl
      pos:
        line_end: 184
        line_start: 174
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - fields:
      - name: posn0D
        type: uint8_t
      - name: posn2D
        type: uint8_t
      - name: posn3D
        type: uint8_t
      - name: bad_almanac
        type: uint8_t
      - name: bad_fix
        type: uint8_t
      item_type: struct
      name: RSM
      pos:
        line_end: 243
        line_start: 237
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - fields:
      - name: unit
        type: int
      - name: '*pp'
        type: "struct\trefclockproc"
      - name: '*peer'
        type: "struct\tpeer"
      - name: ttyfd
        type: int
      - name: ppsfd
        type: int
      - name: shmemfd
        type: int
      - name: pps_h
        type: pps_handle_t
      - name: pps_p
        type: pps_params_t
      - name: o_state
        type: enum receive_state
      - name: mode
        type: enum posn_mode
      - name: site_survey
        type: enum site_survey_state
      - name: ant_state
        type: enum antenna_state
      - name: Bj_day
        type: int
      - name: delay
        type: unsigned long
      - name: offset
        type: long
      - name: '*shmem'
        type: uint8_t
      - name: '*shmem_fname'
        type: char
      - name: shmem_Cb
        type: unsigned int
      - name: shmem_Ba
        type: unsigned int
      - name: shmem_Ea
        type: unsigned int
      - name: shmem_Ha
        type: unsigned int
      - name: shmem_reset
        type: uint8_t
      - name: shmem_Posn
        type: uint8_t
      - name: shmem_bad_Ea
        type: uint8_t
      - name: almanac_from_shmem
        type: uint8_t
      - name: ss_lat
        type: double
      - name: ss_long
        type: double
      - name: ss_ht
        type: double
      - name: dH
        type: double
      - name: ss_count
        type: int
      - name: posn_set
        type: uint8_t
      - name: model
        type: enum oncore_model
      - name: version
        type: unsigned int
      - name: revision
        type: unsigned int
      - name: chan
        type: uint8_t
      - name: traim
        type: int8_t
      - name: traim_delay
        type: uint8_t
      - name: count
        type: uint8_t
      - name: count1
        type: uint8_t
      - name: count2
        type: uint8_t
      - name: count3
        type: uint8_t
      - name: count4
        type: uint8_t
      - name: count5
        type: uint8_t
      - name: count5_set
        type: uint8_t
      - name: counta
        type: uint8_t
      - name: pollcnt
        type: uint8_t
      - name: timeout
        type: uint8_t
      - name: max_len
        type: uint8_t
      - name: max_count
        type: uint8_t
      - name: rsm
        type: "struct\tRSM"
      - name: Bl
        type: "struct\tBl"
      - name: printed
        type: uint8_t
      - name: polled
        type: uint8_t
      - name: ev_serial
        type: unsigned long
      - name: Rcvptr
        type: unsigned
      - name: Rcvbuf[500]
        type: uint8_t
      - name: BEHa[160]
        type: uint8_t
      - name: BEHn[80]
        type: uint8_t
      - name: Cj[300]
        type: uint8_t
      - name: Ag
        type: uint8_t
      - name: saw_At
        type: uint8_t
      - name: saw_Ay
        type: uint8_t
      - name: saw_Az
        type: uint8_t
      - name: saw_Bj
        type: int8_t
      - name: saw_Gj
        type: int8_t
      - name: have_dH
        type: uint8_t
      - name: init_type
        type: uint8_t
      - name: saw_tooth
        type: int8_t
      - name: chan_in
        type: int8_t
      - name: chan_id
        type: uint8_t
      - name: chan_ck
        type: uint8_t
      - name: traim_in
        type: int8_t
      - name: traim_id
        type: int8_t
      - name: traim_ck
        type: uint8_t
      - name: once
        type: uint8_t
      - name: assert
        type: int8_t
      - name: hardpps
        type: uint8_t
      - name: pps_control
        type: int8_t
      - name: pps_control_msg_seen
        type: int8_t
      item_type: struct
      name: instance
      pos:
        line_end: 346
        line_start: 257
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    - fields:
      - name: flag[3]
        type: char
      - name: len
        type: int
      - name: (*handler) (struct instance *, uint8_t *, size_t)
        type: void
      - name: '*fmt'
        type: char
      - name: shmem
        type: int
      item_type: struct
      name: msg_desc
      pos:
        line_end: 429
        line_start: 423
        source_file: /src/ntpsec/ntpd/refclock_oncore.c
    typedefs: []
    union: []
- function_names:
  - MODE_OP_MODE
  - PROTO_VERSION
  - syslogok
  - gpsd_init
  - gpsd_init_check
  - gpsd_start
  - gpsd_shutdown
  - gpsd_receive
  - poll_primary
  - poll_secondary
  - gpsd_poll
  - gpsd_control
  - timer_primary
  - timer_secondary
  - gpsd_timer
  - enter_opmode
  - leave_opmode
  - add_clock_sample
  - eval_strict
  - eval_pps_secondary
  - eval_serial
  - eval_auto
  - strtojint
  - json_token_skip
  - json_object_lookup
  - json_object_lookup_primitive
  - json_object_lookup_bool
  - json_object_lookup_string
  - json_object_lookup_string_default
  - json_object_lookup_int
  - json_object_lookup_int_default
  - json_object_lookup_float_default
  - json_parse_record
  - get_binary_time
  - process_watch
  - process_version
  - process_tpv
  - process_pps
  - process_toff
  - gpsd_parse
  - gpsd_stop_socket
  - gpsd_init_socket
  - gpsd_test_socket
  - clamped_precision
  - convert_ascii_time
  - save_ltc
  - myasprintf
  - log_data
  source_file: /src/ntpsec/ntpd/refclock_gpsd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSMN_MAXTOK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '350'
    - item_type: preproc_def
      name: INVALID_TOKEN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: JSON_INT_MAX
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: JSON_INT_MIN
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '700'
    - item_type: preproc_def
      name: MODE_OP_MASK
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MODE_OP_IBT
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MODE_OP_STRICT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MODE_OP_AUTO
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MODE_OP_MAXVAL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "(-9)\t"
    - item_type: preproc_def
      name: PPS_PRECISION
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "(-20)\t"
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "\"GPSD\"\t"
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "\"GPSD\"\t"
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '"GPSD JSON client clock" '
    - item_type: preproc_def
      name: MAX_PDU_LEN
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: TICKOVER_LOW
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '10'
    - item_type: preproc_def
      name: TICKOVER_HIGH
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '120'
    - item_type: preproc_def
      name: LOGTHROTTLE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: SECSPERHR
    - item_type: preproc_def
      name: PPS_MAXCOUNT
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "60\t"
    - item_type: preproc_def
      name: PPS_INCCOUNT
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "3\t"
    - item_type: preproc_def
      name: PPS_DECCOUNT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "1\t"
    - item_type: preproc_def
      name: PPS2_MAXCOUNT
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type_or_value: "\"/dev/gps%d\"\t"
    structs:
    - fields:
      - name: '* buf'
        type: char
      - name: ntok
        type: int
      - name: tok[JSMN_MAXTOK]
        type: jsmntok_t
      item_type: struct
      name: json_ctx
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
    - fields:
      - name: '*next_unit'
        type: gpsd_unitT
      - name: refcount
        type: size_t
      - name: '*pps_peer'
        type: peerT
      - name: unit
        type: int
      - name: mode
        type: int
      - name: '*logname'
        type: char
      - name: '*device'
        type: char
      - name: proto_version
        type: uint32_t
      - name: pps_local
        type: l_fp
      - name: pps_stamp
        type: l_fp
      - name: pps_recvt
        type: l_fp
      - name: pps_stamp2
        type: l_fp
      - name: pps_recvt2
        type: l_fp
      - name: ppscount
        type: int
      - name: ppscount2
        type: int
      - name: ibt_local
        type: l_fp
      - name: ibt_stamp
        type: l_fp
      - name: ibt_recvt
        type: l_fp
      - name: ibt_prec
        type: int16_t
      - name: pps_prec
        type: int16_t
      - name: pps_fudge
        type: l_fp
      - name: pps_fudge2
        type: l_fp
      - name: ibt_fudge
        type: l_fp
      - name: fl_nosync
        type: bool
      - name: fl_ibt
        type: bool
      - name: fl_pps
        type: bool
      - name: fl_pps2
        type: bool
      - name: fl_rawibt
        type: bool
      - name: fl_vers
        type: bool
      - name: fl_watch
        type: bool
      - name: pf_nsec
        type: bool
      - name: pf_toff
        type: bool
      - name: fdt
        type: int
      - name: '* addr'
        type: addrinfoT
      - name: tickover
        type: unsigned int
      - name: tickpres
        type: unsigned int
      - name: tc_recv
        type: unsigned int
      - name: tc_breply
        type: unsigned int
      - name: tc_nosync
        type: unsigned int
      - name: tc_ibt_recv
        type: unsigned int
      - name: tc_ibt_used
        type: unsigned int
      - name: tc_pps_recv
        type: unsigned int
      - name: tc_pps_used
        type: unsigned int
      - name: logthrottle
        type: unsigned int
      - name: json_parse
        type: json_ctx
      - name: buflen
        type: int
      - name: buffer[MAX_PDU_LEN]
        type: char
      item_type: struct
      name: gpsd_unit
      pos:
        line_end: 331
        line_start: 255
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
    typedefs:
    - item_type: typedef
      name: tok_ref
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: int
    - item_type: typedef
      name: json_int
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: signed   long int
    - item_type: typedef
      name: json_uint
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: unsigned long int
    - item_type: typedef
      name: peerT
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: peer
    - item_type: typedef
      name: clockprocT
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: refclockproc
    - item_type: typedef
      name: addrinfoT
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: addrinfo
    - item_type: typedef
      name: gpsd_unitT
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
      type: gpsd_unit
    union:
    - fields:
      - name: '* c'
        type: char
      - name: '* v'
        type: char
      item_type: union
      name: vep
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/ntpsec/ntpd/refclock_gpsd.c
- function_names:
  - MON_HASH
  - init_mon
  - remove_from_hash
  - mon_free_entry
  - mon_reclaim_entry
  - mon_getmoremem
  - mon_setup
  - mon_setdown
  - mon_start
  - mon_stop
  - mon_clearinterface
  - mon_get_slot
  - mon_get_oldest_age
  - ntp_monitor
  - mon_timer
  source_file: /src/ntpsec/ntpd/ntp_monitor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INC_MONLIST
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/ntpd/ntp_monitor.c
      type_or_value: (4 * 1024 / sizeof(mon_entry))
    - item_type: preproc_def
      name: INIT_MONLIST
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/ntpd/ntp_monitor.c
      type_or_value: (4 * 1024 / sizeof(mon_entry))
    - item_type: preproc_def
      name: MRU_MAXDEPTH_DEF
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/ntpd/ntp_monitor.c
      type_or_value: (1024 * 1024 / sizeof(mon_entry))
    - item_type: preproc_def
      name: MON_HASH_SLOTS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/ntpd/ntp_monitor.c
      type_or_value: (1U << mon_data.mon_hash_bits)
    - item_type: preproc_def
      name: MON_HASH_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/ntpd/ntp_monitor.c
      type_or_value: (MON_HASH_SLOTS - 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - CMSG_DATALEN
  - access_cmsg_timespec
  - access_cmsg_timeval
  - enable_packetstamps
  source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENDIAN_LITTLE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
      type_or_value: 0x0807060504030201ULL
    - item_type: preproc_def
      name: IS_LITTLE_ENDIAN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
      type_or_value: (endian_test.i == ENDIAN_LITTLE)
    - item_type: preproc_def
      name: MAX_TV_USEC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: MAX_TV_NSEC
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
      type_or_value: '1000000000'
    - item_type: preproc_def
      name: SIZEOF_PACKED_TIMESPEC6432
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
      type_or_value: (sizeof(int64_t) + sizeof(int32_t))
    - item_type: preproc_def
      name: SIZEOF_PACKED_TIMEVAL6432
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
      type_or_value: (sizeof(int64_t) + sizeof(int32_t))
    structs:
    - fields:
      - name: tv_sec
        type: uint32_t
      - name: tv_nsec
        type: int32_t
      item_type: struct
      name: timespec_3232
      pos:
        line_end: 128
        line_start: 125
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
    - fields:
      - name: tv_sec
        type: int64_t
      - name: tv_nsec
        type: int32_t
      item_type: struct
      name: timespec_6432
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
    - fields:
      - name: tv_sec
        type: int64_t
      - name: tv_nsec[2]
        type: uint32_t
      item_type: struct
      name: timespec_6464
      pos:
        line_end: 137
        line_start: 134
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
    - fields:
      - name: tv_sec
        type: uint32_t
      - name: tv_usec
        type: int32_t
      item_type: struct
      name: timeval_3232
      pos:
        line_end: 193
        line_start: 190
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
    - fields:
      - name: tv_sec
        type: int64_t
      - name: tv_usec
        type: int32_t
      item_type: struct
      name: timeval_6432
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
    - fields:
      - name: tv_sec
        type: int64_t
      - name: tv_usec[2]
        type: uint32_t
      item_type: struct
      name: timeval_6464
      pos:
        line_end: 202
        line_start: 199
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
    typedefs: []
    union:
    - fields:
      - name: c[8]
        type: uint8_t
      - name: i
        type: uint64_t
      item_type: union
      name: endian_test = {{1, 2, 3, 4, 5, 6, 7, 8}}
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/ntpsec/ntpd/ntp_packetstamp.c
- function_names:
  - alpn_select_cb
  - nts_server_init
  - nts_server_init2
  - nts_cert_timer
  - check_cert_file
  - nts_lock_certlock
  - nts_unlock_certlock
  - lfptox
  - nts_ke_listener
  - nts_ke_accept_fail
  - nts_ke_request
  - create_listener4
  - create_listener6
  - nts_ke_process_receive
  - nts_ke_setup_send
  source_file: /src/ntpsec/ntpd/nts_server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_peer
  - getmorepeermem
  - findexistingpeer_name
  - findexistingpeer_addr
  - findexistingpeer
  - findpeer
  - findpeerbyassoc
  - clear_all
  - score_all
  - score
  - free_peer
  - unpeer
  - set_peerdstadr
  - peer_refresh_interface
  - refresh_all_peerinterfaces
  - newpeer
  - peer_del_hash
  - peer_add_hash
  - peer_clr_stats
  - peer_reset
  - peer_all_reset
  - peer_cleanup
  source_file: /src/ntpsec/ntpd/ntp_peer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INIT_PEER_ALLOC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/ntpd/ntp_peer.c
      type_or_value: "8\t"
    - item_type: preproc_def
      name: INC_PEER_ALLOC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/ntpsec/ntpd/ntp_peer.c
      type_or_value: "4\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - nts_init
  - nts_init2
  - nts_log_version
  - nts_timer
  - nts_translate_version
  - nts_string_to_aead
  - nts_get_key_length
  - nts_load_versions
  - nts_load_ciphers
  - nts_load_ecdhcurves
  - nts_set_cipher_order
  - nts_reload_certificate
  - nts_load_certificate
  - find_end_marker
  - nts_ssl_read
  - nts_ssl_write
  - nts_get_ssl_error
  - nts_log_ssl_error
  - ke_append_record_null
  - ke_append_record_uint16
  - ke_append_record_bytes
  - ex_append_record_null
  - ex_append_record_uint16
  - ex_append_record_bytes
  - ex_append_header
  - append_header
  - append_uint16
  - append_bytes
  - ke_next_record
  - ex_next_record
  - next_uint16
  - next_bytes
  source_file: /src/ntpsec/ntpd/nts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nmea_start
  - nmea_shutdown
  - nmea_control
  - nmea_timer
  - refclock_ppsrelate
  - nmea_receive
  - nmea_poll
  - save_ltc
  - gps_send
  - field_init
  - field_parse
  - field_wipe
  - parse_qual
  - parse_time
  - parse_date
  - kludge_day
  source_file: /src/ntpsec/ntpd/refclock_nmea.c
  types:
    enum:
    - enumerators:
      - name: DATE_1_DDMMYY
      - name: DATE_3_DDMMYYYY
      item_type: enum
      name: date_fmt
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
    preproc_defs:
    - item_type: preproc_def
      name: NMEA_WRITE_SUPPORT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0  // no write support at the moment
    - item_type: preproc_def
      name: NMEA_MESSAGE_MASK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x0000FF0FU
    - item_type: preproc_def
      name: NMEA_BAUDRATE_MASK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00000070U
    - item_type: preproc_def
      name: NMEA_BAUDRATE_SHIFT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NMEA_DELAYMEAS_MASK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: NMEA_EXTLOG_MASK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00010000U
    - item_type: preproc_def
      name: NMEA_DATETRUST_MASK
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x02000000U
    - item_type: preproc_def
      name: NMEA_PROTO_IDLEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 5       // tag name must be at least 5 chars
    - item_type: preproc_def
      name: NMEA_PROTO_MAXLEN
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 80      // max chars in sentence, excluding CS
    - item_type: preproc_def
      name: NMEA_PROTO_FIELDS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 32      // not official; limit on fields per record
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '"/dev/gps%d"    // GPS serial device'
    - item_type: preproc_def
      name: PPSDEV
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '"/dev/gpspps%d"  // PPSAPI device override'
    - item_type: preproc_def
      name: PPS_PRECISION
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: (-20)           // precision assumed (~ 1 us)
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: B4800           // uart speed (4800 bps)
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: B9600           // uart speed (9600 bps)
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: (-9)            // precision assumed (about 2 ms)
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '"GPS\0"         // reference id'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '"NMEA"          // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '"NMEA GPS Clock"  // who we are'
    - item_type: preproc_def
      name: NMEA_GPRMC
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0       // recommended min. nav.
    - item_type: preproc_def
      name: NMEA_GPGGA
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 1       // fix and quality
    - item_type: preproc_def
      name: NMEA_GPGLL
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 2       // geo. lat/long
    - item_type: preproc_def
      name: NMEA_GPZDA
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 3       // date/time
    - item_type: preproc_def
      name: NMEA_GPZDG
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NMEA_PGRMF
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: '5'
    - item_type: preproc_def
      name: NMEA_ARRAY_SIZE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: (NMEA_PGRMF + 1)
    - item_type: preproc_def
      name: USE_GPRMC
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00000001u
    - item_type: preproc_def
      name: USE_GPGGA
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: USE_GPGLL
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00000004u
    - item_type: preproc_def
      name: USE_GPZDA
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00000008u
    - item_type: preproc_def
      name: USE_PGRMF
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0x00000100u
    - item_type: preproc_def
      name: CHECK_EMPTY
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: -1  // no data
    - item_type: preproc_def
      name: CHECK_INVALID
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0  // not a valid NMEA sentence
    - item_type: preproc_def
      name: CHECK_VALID
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 1  // valid but without checksum
    - item_type: preproc_def
      name: CHECK_CSVALID
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 2  // valid with checksum OK
    - item_type: preproc_def
      name: NMEA_CONTROL
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: nmea_control
    - item_type: preproc_def
      name: NMEA_CONTROL
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: PPS_RELATE_NONE
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 0      // no pps correlation possible
    - item_type: preproc_def
      name: PPS_RELATE_EDGE
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 1      // recv time fixed, no phase lock
    - item_type: preproc_def
      name: PPS_RELATE_PHASE
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
      type_or_value: 2      // recv time fixed, phase lock ok
    structs:
    - fields:
      - name: gps_time
        type: bool
      - name: last_reftime
        type: l_fp
      - name: wnro
        type: int
      - name: tally
        type: "struct\n        {\n                unsigned int total;\n                unsigned
          int accepted;\n                unsigned int rejected;   // GPS said not
          enough signal\n                unsigned int malformed;  // Bad checksum,
          invalid date or time\n                unsigned int filtered;   // mode bits,
          not GPZDG, same second\n                unsigned int pps_used;\n        }"
      - name: cksum_type[NMEA_ARRAY_SIZE]
        type: uint8_t
      item_type: struct
      name: nmea_unit
      pos:
        line_end: 235
        line_start: 211
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
    - fields:
      - name: '*base'
        type: char
      - name: '*cptr'
        type: char
      - name: blen
        type: int
      - name: cidx
        type: int
      item_type: struct
      name: nmea_data
      pos:
        line_end: 245
        line_start: 240
        source_file: /src/ntpsec/ntpd/refclock_nmea.c
    typedefs: []
    union: []
- function_names:
  - ERA_SUFFIX
  - ENDSWITH
  - CONF_ENABLE
  - keyword
  - lex_open
  - lex_getch
  - lex_ungetch
  - lex_close
  - _drop_stack_do
  - lex_init_stack
  - lex_drop_stack
  - lex_flush_stack
  - rcmpstring
  - is_directory
  - reparent
  - lex_push_file
  - lex_pop_file
  - lex_level
  - lex_from_file
  - lex_current
  - is_keyword
  - is_integer
  - is_u_int
  - is_double
  - is_special
  - is_EOC
  - quote_if_needed
  - create_string_token
  - yylex
  source_file: /src/ntpsec/ntpd/ntp_scanner.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SECONDS_IN_WEEK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/ntpd/ntp_scanner.c
      type_or_value: (unsigned long long)(7 * 24 * 60 * 60)  // 32bit systems
    - item_type: preproc_def
      name: GPS_ERA_10BIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/ntpd/ntp_scanner.c
      type_or_value: (1024L * SECONDS_IN_WEEK)
    - item_type: preproc_def
      name: GPS_ERA_13BIT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/ntpd/ntp_scanner.c
      type_or_value: (8192L * SECONDS_IN_WEEK)
    - item_type: preproc_def
      name: MAX_LEXEME
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/ntpd/ntp_scanner.c
      type_or_value: (1024 + 1)  // The maximum size of a lexeme
    structs: []
    typedefs: []
    union: []
- function_names:
  - dns_probe
  - dns_check
  - dns_lookup
  source_file: /src/ntpsec/ntpd/ntp_dns.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - generate_preamble
  - generate_fsm
  - create_scan_states
  - create_keyword_scanner
  - generate_token_text
  - compare_key_tok_id
  - compare_key_tok_text
  - populate_symb
  - symbname
  source_file: /src/ntpsec/ntpd/keyword-gen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXSTATES
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/ntpsec/ntpd/keyword-gen.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAX_TOK_LEN
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/ntpsec/ntpd/keyword-gen.c
      type_or_value: '63'
    structs:
    - fields:
      - name: '* key'
        type: char
      - name: token
        type: unsigned short
      - name: followedby
        type: follby
      item_type: struct
      name: key_tok
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/ntpsec/ntpd/keyword-gen.c
    - fields:
      - name: ch
        type: char
      - name: followedby
        type: char
      - name: finishes_token
        type: unsigned short
      - name: match_next_s
        type: unsigned short
      - name: other_next_s
        type: unsigned short
      item_type: struct
      name: big_scan_state_tag
      pos:
        line_end: 220
        line_start: 214
        source_file: /src/ntpsec/ntpd/keyword-gen.c
    typedefs: []
    union: []
- function_names:
  - uninit_util
  - init_util
  - write_pidfile
  - drift_write
  - write_stats
  - drift_read
  - stats_config
  - timespec_to_MJDtime
  - peerlabel
  - record_peer_stats
  - record_loop_stats
  - record_clock_stats
  - mprintf_clock_stats
  - record_raw_stats
  - record_ref_stats
  - record_sys_stats
  - record_use_stats
  - nts_since
  - record_nts_stats
  - ntske_since
  - ntske_since_f
  - record_ntske_stats
  - record_ntske_log
  - record_proto_stats
  - check_leap_file
  - check_leap_expiration
  - getauthkeys
  - ntpd_time_stepped
  source_file: /src/ntpsec/ntpd/ntp_util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MJD_1970
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/ntpd/ntp_util.c
      type_or_value: '40587           '
    - item_type: preproc_def
      name: NTP_VAR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/ntpd/ntp_util.c
      type_or_value: "\"/var/NTP/\"\t\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/ntpd/refclock_conf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ux_socket_connect
  - write_all
  - read_all
  - send_packet
  - recv_packet
  - send_via_ntp_signd
  source_file: /src/ntpsec/ntpd/ntp_signd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_BUF_LEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/ntpd/ntp_signd.c
      type_or_value: 96 // arbitrary length for error buffer (6x16) -- JamesB192
    structs:
    - fields:
      - name: version
        type: uint32_t
      - name: op
        type: uint32_t
      - name: packet_id
        type: uint32_t
      - name: key_id_le
        type: uint32_t
      - name: pkt[LEN_PKT_NOMAC]
        type: char
      item_type: struct
      name: samba_key_in
      pos:
        line_end: 230
        line_start: 224
        source_file: /src/ntpsec/ntpd/ntp_signd.c
    - fields:
      - name: version
        type: uint32_t
      - name: op
        type: uint32_t
      - name: packet_id
        type: uint32_t
      item_type: struct
      name: samba_key_out
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/ntpsec/ntpd/ntp_signd.c
    typedefs: []
    union: []
- function_names:
  - HTONS_FP
  - htonl_fp
  - CLEAR_TO_ZERO
  - END_CLEAR_TO_ZERO
  - LEN_CLEAR_TO_ZERO
  - DIFF
  - PKT_TO_STRATUM
  - STRATUM_TO_PKT
  - stat_stattime
  - stat_total_stattime
  - stat_sys_dumps
  - increment_restricted
  - stat_use_stattime
  - set_use_stattime
  - set_sys_leap
  - is_packet_not_low_rot
  - is_control_packet
  - parse_packet
  - i_require_authentication
  - is_crypto_nak
  - is_kod
  - check_early_restrictions
  - rawstats_filter
  - handle_procpkt
  - receive
  - transmit
  - clock_update
  - poll_update
  - clock_filter
  - clock_select
  - clock_combine
  - root_distance
  - peer_xmit
  - leap_smear_add_offs
  - fast_xmit
  - dns_take_server
  - dns_take_pool
  - dns_take_status
  - restart_nts_ke
  - dns_try_again
  - local_refid
  - peer_unfit
  - init_proto
  - proto_config
  - proto_clr_stats
  - maybe_log_junk
  source_file: /src/ntpsec/ntpd/ntp_proto.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSSNTP_QUERY_MAC_LEN
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NTP_IBURST
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "6\t"
    - item_type: preproc_def
      name: RESP_DELAY
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "1\t"
    - item_type: preproc_def
      name: MAXDISPERSE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "16.\t"
    - item_type: preproc_def
      name: NTP_FWEIGHT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: ".5\t"
    - item_type: preproc_def
      name: NTP_MINCLOCK
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "3\t"
    - item_type: preproc_def
      name: NTP_MAXCLOCK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "10\t"
    - item_type: preproc_def
      name: MINDISTANCE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: ".001\t"
    - item_type: preproc_def
      name: CLOCK_SGATE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "3.\t"
    - item_type: preproc_def
      name: NTP_ORPHWAIT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: "300\t"
    - item_type: preproc_def
      name: JUNKSIZE
      pos:
        line_end: 2895
        line_start: 2894
        source_file: /src/ntpsec/ntpd/ntp_proto.c
      type_or_value: '500'
    structs:
    - fields:
      - name: "*\tpeer"
        type: struct peer
      - name: synch
        type: double
      - name: error
        type: double
      - name: seljit
        type: double
      item_type: struct
      name: peer_select_tag
      pos:
        line_end: 92
        line_start: 87
        source_file: /src/ntpsec/ntpd/ntp_proto.c
    - fields:
      - name: sys_received
        type: uint64_t
      - name: sys_processed
        type: uint64_t
      - name: sys_restricted
        type: uint64_t
      - name: sys_newversion
        type: uint64_t
      - name: sys_oldversion
        type: uint64_t
      - name: sys_version1
        type: uint64_t
      - name: sys_version1client
        type: uint64_t
      - name: sys_version1zero
        type: uint64_t
      - name: sys_version1symm
        type: uint64_t
      - name: sys_badlength
        type: uint64_t
      - name: sys_badauth
        type: uint64_t
      - name: sys_declined
        type: uint64_t
      - name: sys_limitrejected
        type: uint64_t
      - name: sys_kodsent
        type: uint64_t
      item_type: struct
      name: statistics_counters
      pos:
        line_end: 158
        line_start: 143
        source_file: /src/ntpsec/ntpd/ntp_proto.c
    typedefs: []
    union: []
- function_names:
  - nts_cookie_init
  - nts_cookie_init2
  - nts_cookie_timer
  - nts_read_cookie_keys
  - nts_make_cookie_key
  - nts_write_cookie_keys
  - nts_make_cookie
  - nts_unpack_cookie
  - nts_lock_cookielock
  - nts_unlock_cookielock
  source_file: /src/ntpsec/ntpd/nts_cookie.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AD_LENGTH
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/ntpsec/ntpd/nts_cookie.c
      type_or_value: '20'
    - item_type: preproc_def
      name: AEAD_LENGTH
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/ntpsec/ntpd/nts_cookie.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SecondsPerDay
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/ntpsec/ntpd/nts_cookie.c
      type_or_value: (24*60*60)
    structs: []
    typedefs: []
    union: []
- function_names:
  - MASK_IPV6_ADDR
  - init_restrict
  - alloc_res4
  - alloc_res6
  - free_res
  - inc_res_limited
  - dec_res_limited
  - match_restrict4_addr
  - match_restrict6_addr
  - match_restrict_entry
  - res_sorts_before4
  - res_sorts_before6
  - restrictions
  - hack_restrict
  - restrict_source
  - unrestrict_source
  source_file: /src/ntpsec/ntpd/ntp_restrict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INC_RESLIST4
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/ntpsec/ntpd/ntp_restrict.c
      type_or_value: ((1024 - 16) / V4_SIZEOF_RESTRICT_U)
    - item_type: preproc_def
      name: INC_RESLIST6
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/ntpsec/ntpd/ntp_restrict.c
      type_or_value: ((1024 - 16) / V6_SIZEOF_RESTRICT_U)
    structs: []
    typedefs: []
    union: []
- function_names:
  - arb_start
  - arb_receive
  - arb_poll
  source_file: /src/ntpsec/ntpd/refclock_arbiter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: '"/dev/gps%d"    // device name and unit'
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: B9600           // uart speed (9600 baud)
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: (-20)           // precision assumed (about 1 us)
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: '"GPS "          // reference ID'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: '"ARBITER"       // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: '"Arbiter 1088A/B GPS Receiver"  // WRU'
    - item_type: preproc_def
      name: LENARB
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: 24              // format B5 timecode length
    - item_type: preproc_def
      name: MAXSTA
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: 40              // max length of status string
    - item_type: preproc_def
      name: MAXPOS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: 80              // max length of position string
    - item_type: preproc_def
      name: COMMAND_HALT_BCAST
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: '( (peer->cfg.mode % 2) ? "O0" : "B0" )'
    - item_type: preproc_def
      name: COMMAND_START_BCAST
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
      type_or_value: '( (peer->cfg.mode % 2) ? "O5" : "B5" )'
    structs:
    - fields:
      - name: laststamp
        type: l_fp
      - name: tcswitch
        type: int
      - name: qualchar
        type: char
      - name: status[MAXSTA]
        type: char
      - name: latlon[MAXPOS]
        type: char
      item_type: struct
      name: arbunit
      pos:
        line_end: 111
        line_start: 105
        source_file: /src/ntpsec/ntpd/refclock_arbiter.c
    typedefs: []
    union: []
- function_names:
  - local_start
  - local_poll
  source_file: /src/ntpsec/ntpd/refclock_local.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/ntpd/refclock_local.c
      type_or_value: "\"LOCAL\"\t"
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/ntpd/refclock_local.c
      type_or_value: '"Undisciplined local clock" '
    - item_type: preproc_def
      name: STRATUM
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/ntpsec/ntpd/refclock_local.c
      type_or_value: "5\t"
    - item_type: preproc_def
      name: DISPERSION
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/ntpsec/ntpd/refclock_local.c
      type_or_value: ".01\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - S_ST
  - SS_CH
  - SS_FB
  - SS_MATCH_N
  - SS_OTHER_N
  source_file: /src/ntpsec/ntpd/ntp_scanner.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXINCLUDELEVEL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/ntpd/ntp_scanner.h
      type_or_value: "5\t"
    structs:
    - fields:
      - name: nline
        type: int
      - name: ncol
        type: int
      item_type: struct
      name: LCPOS
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/ntpsec/ntpd/ntp_scanner.h
    - fields:
      - name: '* st_next'
        type: struct FILE_INFO
      - name: "*\t\t   fpi"
        type: FILE
      - name: force_eof
        type: bool
      - name: backch
        type: int
      - name: curpos
        type: struct LCPOS
      - name: bakpos
        type: struct LCPOS
      - name: tokpos
        type: struct LCPOS
      - name: errpos
        type: struct LCPOS
      - name: fname[1]
        type: char
      item_type: struct
      name: FILE_INFO
      pos:
        line_end: 108
        line_start: 96
        source_file: /src/ntpsec/ntpd/ntp_scanner.h
    typedefs:
    - item_type: typedef
      name: scan_state
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/ntpsec/ntpd/ntp_scanner.h
      type: uint32_t
    union: []
- function_names:
  - mb
  - CLK_TYPE
  - sendcmd
  - sendsupercmd
  - sendbyte
  - sendint
  - sendetx
  - init_thunderbolt
  - init_resolution_smt
  - trimble_start
  - TSIP_decode
  - trimble_receive
  - trimble_poll
  - trimble_io
  - trimble_timer
  - HW_poll
  - getsgl
  - getdbl
  - gets16
  - getu16
  - getu32
  source_file: /src/ntpsec/ntpd/refclock_trimble.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '"Trimble Palisade/Thunderbolt/Acutime/Resolution SMT/ACE/Copernicus
        GPSes"  // Long name'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '"TRIMBLE"       // shortname'
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: (-20)           // precision assumed (about 1 us)
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '"GPS\0"         // reference ID'
    - item_type: preproc_def
      name: TRMB_MINPOLL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 4               // 16 seconds
    - item_type: preproc_def
      name: TRMB_MAXPOLL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 5               // 32 seconds
    - item_type: preproc_def
      name: MIN_SAMPLES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 7               // minimum number of samples in the median filter
        to allow a poll
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '"/dev/trimble%d"        // device name and unit'
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '"/dev/palisade%d"       // device name and unit'
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: B9600                   // uart speed (9600 baud)
    - item_type: preproc_def
      name: SPEED232COP
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: B38400                  // uart speed for Copernicus II (38400
        baud)
    - item_type: preproc_def
      name: RMAX
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 172  // TSIP packet 0x58 can be 172 bytes
    - item_type: preproc_def
      name: DLE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: ETX
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MSG_TSIP
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MSG_PRAECIS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SPSTAT_LEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 34  // length of reply from Praecis SPSTAT message
    - item_type: preproc_def
      name: TSIP_PARSED_EMPTY
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TSIP_PARSED_FULL
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TSIP_PARSED_DLE_1
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TSIP_PARSED_DATA
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TSIP_PARSED_DLE_2
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TSIP_PARSED_ASCII
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TSIP_PARSED_PARITY
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '6'
    - item_type: preproc_def
      name: GPS_PI
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: (3.1415926535898)
    - item_type: preproc_def
      name: R2D
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: (180.0/GPS_PI)
    - item_type: preproc_def
      name: PAL_TSTATS
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '14'
    - item_type: preproc_def
      name: TB_DECOD_STATS
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 16  // convert TB decoding status to tracking_status
    - item_type: preproc_def
      name: TB_DISC_MODES
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '7'
    - item_type: preproc_def
      name: CLK_PALISADE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 0       // Trimble Palisade
    - item_type: preproc_def
      name: CLK_PRAECIS
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 1       // Endrun Technologies Praecis
    - item_type: preproc_def
      name: CLK_THUNDERBOLT
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 2       // Trimble Thunderbolt GPS Receiver
    - item_type: preproc_def
      name: CLK_ACUTIME
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 3       // Trimble Acutime Gold
    - item_type: preproc_def
      name: CLK_RESOLUTIONSMT
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 5       // Trimble Resolution SMT Receivers
    - item_type: preproc_def
      name: CLK_ACE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 6       // Trimble ACE III
    - item_type: preproc_def
      name: CLK_COPERNICUS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: 7       // Trimble Copernicus II
    - item_type: preproc_def
      name: UTC_AVAILABLE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LEAP_SCHEDULED
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
      type_or_value: '0x10'
    structs:
    - fields:
      - name: size
        type: short
      - name: '*data'
        type: uint8_t
      item_type: struct
      name: packettx
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
    - fields:
      - name: unit
        type: short
      - name: got_pkt
        type: bool
      - name: got_time
        type: bool
      - name: samples
        type: int
      - name: UTC_flags
        type: unsigned char
      - name: trk_status
        type: unsigned char
      - name: rpt_status
        type: char
      - name: rpt_cnt
        type: size_t
      - name: rpt_buf[RMAX]
        type: unsigned char
      - name: type
        type: int
      - name: use_event
        type: bool
      - name: event_reply
        type: bool
      - name: MCR
        type: int
      - name: parity_chk
        type: bool
      - name: p_recv_time
        type: l_fp
      - name: week
        type: unsigned int
      - name: TOW
        type: unsigned long int
      - name: UTC_offset
        type: int
      - name: date
        type: struct  calendar
      - name: build_week
        type: unsigned int
      item_type: struct
      name: trimble_unit
      pos:
        line_end: 121
        line_start: 100
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
    typedefs: []
    union:
    - fields:
      - name: ch[4]
        type: uint8_t
      - name: u32
        type: uint32_t
      item_type: union
      name: ui
      pos:
        line_end: 1301
        line_start: 1298
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
    - fields:
      - name: out
        type: float
      - name: u32
        type: uint32_t
      item_type: union
      name: uo
      pos:
        line_end: 1306
        line_start: 1303
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
    - fields:
      - name: ch[8]
        type: uint8_t
      - name: u32[2]
        type: uint32_t
      item_type: union
      name: ui
      pos:
        line_end: 1332
        line_start: 1329
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
    - fields:
      - name: out
        type: double
      - name: u32[2]
        type: uint32_t
      item_type: union
      name: uo
      pos:
        line_end: 1337
        line_start: 1334
        source_file: /src/ntpsec/ntpd/refclock_trimble.c
- function_names:
  - DEBUG_PRINTF_JJY_RECEIVE
  - jjy_start
  - jjy_receive
  - getRawDataBreakPosition
  - jjy_poll
  - jjy_timer
  - jjy_synctime
  - jjy_start_tristate_jjy01
  - jjy_receive_tristate_jjy01
  - jjy_poll_tristate_jjy01
  - jjy_start_cdex_jst2000
  - jjy_receive_cdex_jst2000
  - jjy_poll_cdex_jst2000
  - jjy_start_echokeisokuki_lt2000
  - jjy_receive_echokeisokuki_lt2000
  - jjy_poll_echokeisokuki_lt2000
  - jjy_start_citizentic_jjy200
  - jjy_receive_citizentic_jjy200
  - jjy_poll_citizentic_jjy200
  - jjy_start_tristate_gpsclock01
  - jjy_receive_tristate_gpsclock01
  - jjy_poll_tristate_gpsclock01
  - jjy_start_seiko_tsys_tdc_300
  - jjy_receive_seiko_tsys_tdc_300
  - jjy_poll_seiko_tsys_tdc_300
  - DEBUG_TELJJY_PRINTF
  - jjy_start_telephone
  - jjy_receive_telephone
  - jjy_poll_telephone
  - jjy_timer_telephone
  - teljjy_control
  - teljjy_setDelay
  - teljjy_getDelay
  - teljjy_idle_ignore
  - teljjy_idle_dialout
  - teljjy_dial_ignore
  - teljjy_dial_login
  - teljjy_dial_disc
  - teljjy_login_ignore
  - teljjy_login_disc
  - teljjy_login_conn
  - teljjy_login_login
  - teljjy_login_silent
  - teljjy_login_error
  - teljjy_conn_ignore
  - teljjy_conn_disc
  - teljjy_conn_send
  - teljjy_conn_data
  - teljjy_conn_silent
  - teljjy_conn_error
  - teljjy_bye_ignore
  - teljjy_bye_disc
  - teljjy_bye_modem
  - DEBUG_MODEM_PRINTF
  - getModemState
  - isModemStateConnect
  - isModemStateDisconnect
  - isModemStateTimerOn
  - modem_connect
  - modem_disconnect
  - modem_receive
  - modem_timer
  - modem_control
  - modem_disc_ignore
  - modem_disc_init
  - modem_init_ignore
  - modem_init_start
  - modem_init_resp00
  - modem_init_resp04
  - modem_init_disc
  - modem_dial_ignore
  - modem_dial_dialout
  - modem_dial_escape
  - modem_dial_connect
  - modem_dial_disc
  - modem_conn_ignore
  - modem_conn_escape
  - modem_esc_ignore
  - modem_esc_escape
  - modem_esc_data
  - modem_esc_silent
  - modem_esc_disc
  - jjy_write_clockstats
  - printableString
  source_file: /src/ntpsec/ntpd/refclock_jjy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"/dev/jjy%d"    '
    - item_type: preproc_def
      name: SPEED232_TRISTATE_JJY01
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B9600   '
    - item_type: preproc_def
      name: SPEED232_CDEX_JST2000
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B9600   '
    - item_type: preproc_def
      name: SPEED232_ECHOKEISOKUKI_LT2000
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B9600   '
    - item_type: preproc_def
      name: SPEED232_CITIZENTIC_JJY200
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B4800   '
    - item_type: preproc_def
      name: SPEED232_TRISTATE_GPSCLOCK01
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B38400  '
    - item_type: preproc_def
      name: SPEED232_SEIKO_TIMESYS_TDC_300
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B2400   '
    - item_type: preproc_def
      name: SPEED232_TELEPHONE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: 'B2400   '
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"JJY"           '
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"JJY"           '
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"JJY Receiver"'
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '(-3)            '
    - item_type: preproc_def
      name: MAX_TIMESTAMP
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '6'
    - item_type: preproc_def
      name: MAX_RAWBUF
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MAX_LOOPBACK
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5'
    - item_type: preproc_def
      name: UNITTYPE_TRISTATE_JJY01
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UNITTYPE_CDEX_JST2000
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: UNITTYPE_ECHOKEISOKUKI_LT2000
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: UNITTYPE_CITIZENTIC_JJY200
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: UNITTYPE_TRISTATE_GPSCLOCK01
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5'
    - item_type: preproc_def
      name: UNITTYPE_SEIKO_TIMESYS_TDC_300
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '6'
    - item_type: preproc_def
      name: UNITTYPE_TELEPHONE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '100'
    - item_type: preproc_def
      name: JJY_PROCESS_STATE_IDLE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: JJY_PROCESS_STATE_POLL
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JJY_PROCESS_STATE_RECEIVE
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JJY_PROCESS_STATE_DONE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: JJY_PROCESS_STATE_ERROR
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_LOGTEXT
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '192'
    - item_type: preproc_def
      name: JJY_RECEIVE_DONE
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: JJY_RECEIVE_SKIP
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JJY_RECEIVE_UNPROCESS
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JJY_RECEIVE_WAIT
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: JJY_RECEIVE_ERROR
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_JJY
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_SEND
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_RECEIVE
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_INFORMATION
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_ATTENTION
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_WARNING
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_ERROR
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '7'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MARK_BUG
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_ECHOBACK
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Echoback"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_IGNORE_REPLY
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Ignore replay : [%s]"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_OVER_MIDNIGHT_2
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Over midnight : timestamp=%d, %d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_TIMESTAMP_UNSURE
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Unsure timestamp : %s"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_LOOPBACK_DELAY
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Loopback delay : %d.%03d mSec."'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_DELAY_ADJUST
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Delay adjustment : %d mSec. ( valid=%hd/%d )"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_DELAY_UNADJUST
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"* Delay adjustment : None ( valid=%hd/%d )"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_UNEXPECTED_REPLY
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Unexpected reply : [%s]"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_INVALID_LENGTH
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Invalid length : length=%d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_TOO_MANY_REPLY
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Too many reply : count=%d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_INVALID_REPLY
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Invalid reply : [%s]"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_SLOW_REPLY_2
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Slow reply : timestamp=%d, %d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_SSCANF_INVALID_DATE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Invalid date : rc=%d year=%d month=%d day=%d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_SSCANF_INVALID_TIME
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Invalid time : rc=%d hour=%d minute=%d second=%d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_SSCANF_INVALID_DATETIME
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Invalid time : rc=%d year=%d month=%d day=%d hour=%d minute=%d
        second=%d"'
    - item_type: preproc_def
      name: JJY_CLOCKSTATS_MESSAGE_SSCANF_INVALID_LEAP
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"# Invalid leap : leapsecond=[%s]"'
    - item_type: preproc_def
      name: TS_JJY01_COMMAND_NUMBER_DATE
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TS_JJY01_COMMAND_NUMBER_TIME
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TS_JJY01_COMMAND_NUMBER_STIM
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TS_JJY01_COMMAND_NUMBER_STUS
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TS_JJY01_COMMAND_NUMBER_DCST
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TS_JJY01_REPLY_STUS_ADJUSTED
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"adjusted"'
    - item_type: preproc_def
      name: TS_JJY01_REPLY_STUS_UNADJUSTED
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"unadjusted"'
    - item_type: preproc_def
      name: TS_JJY01_REPLY_DCST_VALID
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"valid"'
    - item_type: preproc_def
      name: TS_JJY01_REPLY_DCST_INVALID
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"invalid"'
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_DATE
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '14      '
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_TIME
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8       '
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_STIM
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8       '
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_STUS_ADJUSTED
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8       '
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_STUS_UNADJUSTED
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '10      '
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_DCST_VALID
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5       '
    - item_type: preproc_def
      name: TS_JJY01_REPLY_LENGTH_DCST_INVALID
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '7       '
    - item_type: preproc_def
      name: ECHOKEISOKUKI_LT2000_MODE_REQUEST_SEND
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ECHOKEISOKUKI_LT2000_MODE_CONTINUOUS
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ECHOKEISOKUKI_LT2000_MODE_SWITCHING_CONTINUOUS
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ECHOKEISOKUKI_LT2000_COMMAND_REQUEST_SEND
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"#"'
    - item_type: preproc_def
      name: TS_GPS01_COMMAND_NUMBER_DATE
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TS_GPS01_COMMAND_NUMBER_TIME
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TS_GPS01_COMMAND_NUMBER_STUS
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TS_GPS01_REPLY_STUS_RTC
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"*R"'
    - item_type: preproc_def
      name: TS_GPS01_REPLY_STUS_GPS
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"*G"'
    - item_type: preproc_def
      name: TS_GPS01_REPLY_STUS_UTC
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"*U"'
    - item_type: preproc_def
      name: TS_GPS01_REPLY_STUS_PPS
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '"+U"'
    - item_type: preproc_def
      name: TS_GPS01_REPLY_LENGTH_DATE
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '10  '
    - item_type: preproc_def
      name: TS_GPS01_REPLY_LENGTH_TIME
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: TS_GPS01_REPLY_LENGTH_STUS
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: TELJJY_STATE_IDLE
      pos:
        line_end: 2520
        line_start: 2519
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TELJJY_STATE_DAILOUT
      pos:
        line_end: 2521
        line_start: 2520
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TELJJY_STATE_LOGIN
      pos:
        line_end: 2522
        line_start: 2521
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TELJJY_STATE_CONNECT
      pos:
        line_end: 2523
        line_start: 2522
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TELJJY_STATE_BYE
      pos:
        line_end: 2524
        line_start: 2523
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TELJJY_EVENT_NULL
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TELJJY_EVENT_START
      pos:
        line_end: 2527
        line_start: 2526
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TELJJY_EVENT_CONNECT
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TELJJY_EVENT_DISCONNECT
      pos:
        line_end: 2529
        line_start: 2528
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TELJJY_EVENT_COMMAND
      pos:
        line_end: 2530
        line_start: 2529
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TELJJY_EVENT_LOGIN
      pos:
        line_end: 2531
        line_start: 2530
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5       '
    - item_type: preproc_def
      name: TELJJY_EVENT_PROMPT
      pos:
        line_end: 2532
        line_start: 2531
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '6       '
    - item_type: preproc_def
      name: TELJJY_EVENT_DATA
      pos:
        line_end: 2533
        line_start: 2532
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '7       '
    - item_type: preproc_def
      name: TELJJY_EVENT_ERROR
      pos:
        line_end: 2534
        line_start: 2533
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8       '
    - item_type: preproc_def
      name: TELJJY_EVENT_SILENT
      pos:
        line_end: 2535
        line_start: 2534
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '9       '
    - item_type: preproc_def
      name: TELJJY_EVENT_TIMEOUT
      pos:
        line_end: 2536
        line_start: 2535
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '10      '
    - item_type: preproc_def
      name: TELJJY_STAY_CLOCK_STATE
      pos:
        line_end: 2609
        line_start: 2608
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TELJJY_CHANGE_CLOCK_STATE
      pos:
        line_end: 2610
        line_start: 2609
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TELJJY_REPLY_NONE
      pos:
        line_end: 2614
        line_start: 2613
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TELJJY_REPLY_4DATE
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TELJJY_REPLY_TIME
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TELJJY_REPLY_LEAPSEC
      pos:
        line_end: 2617
        line_start: 2616
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TELJJY_REPLY_LOOP
      pos:
        line_end: 2618
        line_start: 2617
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TELJJY_REPLY_LOOPBACK
      pos:
        line_end: 2620
        line_start: 2619
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TELJJY_REPLY_COM
      pos:
        line_end: 2621
        line_start: 2620
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '7'
    - item_type: preproc_def
      name: TELJJY_COMMAND_START_SKIP_LOOPBACK
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '7'
    - item_type: preproc_def
      name: TELJJY_LOOPBACK_DELAY_THRESHOLD
      pos:
        line_end: 2652
        line_start: 2651
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '700 '
    - item_type: preproc_def
      name: MODEM_STATE_DISCONNECT
      pos:
        line_end: 3664
        line_start: 3663
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MODEM_STATE_INITIALIZE
      pos:
        line_end: 3665
        line_start: 3664
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MODEM_STATE_DAILING
      pos:
        line_end: 3666
        line_start: 3665
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MODEM_STATE_CONNECT
      pos:
        line_end: 3667
        line_start: 3666
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MODEM_STATE_ESCAPE
      pos:
        line_end: 3668
        line_start: 3667
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MODEM_EVENT_NULL
      pos:
        line_end: 3672
        line_start: 3671
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MODEM_EVENT_INITIALIZE
      pos:
        line_end: 3673
        line_start: 3672
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MODEM_EVENT_DIALOUT
      pos:
        line_end: 3674
        line_start: 3673
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MODEM_EVENT_DISCONNECT
      pos:
        line_end: 3675
        line_start: 3674
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_OK
      pos:
        line_end: 3676
        line_start: 3675
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_CONNECT
      pos:
        line_end: 3677
        line_start: 3676
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_RING
      pos:
        line_end: 3678
        line_start: 3677
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '6'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_NO_CARRIER
      pos:
        line_end: 3679
        line_start: 3678
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '7'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_ERROR
      pos:
        line_end: 3680
        line_start: 3679
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_CONNECT_X
      pos:
        line_end: 3681
        line_start: 3680
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_NO_DAILTONE
      pos:
        line_end: 3682
        line_start: 3681
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '10'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_BUSY
      pos:
        line_end: 3683
        line_start: 3682
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '11'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_NO_ANSWER
      pos:
        line_end: 3684
        line_start: 3683
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '12'
    - item_type: preproc_def
      name: MODEM_EVENT_RESP_UNKNOWN
      pos:
        line_end: 3685
        line_start: 3684
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '13'
    - item_type: preproc_def
      name: MODEM_EVENT_SILENT
      pos:
        line_end: 3686
        line_start: 3685
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '14'
    - item_type: preproc_def
      name: MODEM_EVENT_TIMEOUT
      pos:
        line_end: 3687
        line_start: 3686
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '15'
    - item_type: preproc_def
      name: STAY_MODEM_STATE
      pos:
        line_end: 3776
        line_start: 3775
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CHANGE_MODEM_STATE
      pos:
        line_end: 3777
        line_start: 3776
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*pString'
        type: char
      - name: iLength
        type: int
      item_type: struct
      name: jjyRawDataBreak
      pos:
        line_end: 139
        line_start: 136
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
    - fields:
      - name: unittype
        type: char
      - name: operationmode
        type: short
      - name: linespeed
        type: int
      - name: linediscipline
        type: short
      - name: bInitError
        type: bool
      - name: iProcessState
        type: short
      - name: bReceiveFlag
        type: bool
      - name: bLineError
        type: bool
      - name: iCommandSeq
        type: short
      - name: iReceiveSeq
        type: short
      - name: iLineCount
        type: int
      - name: year
        type: int
      - name: leapsecond
        type: int
      - name: iTimestampCount
        type: int
      - name: iTimestamp [ MAX_TIMESTAMP ]
        type: int
      - name: sRawBuf [ MAX_RAWBUF ]
        type: char
      - name: iRawBufLen
        type: int
      - name: '*pRawBreak'
        type: struct  jjyRawDataBreak
      - name: bWaitBreakString
        type: bool
      - name: sLineBuf [ MAX_RAWBUF ]
        type: char
      - name: iLineBufLen
        type: int
      - name: sTextBuf [ MAX_RAWBUF ]
        type: char
      - name: iTextBufLen
        type: int
      - name: bSkipCntrlCharOnly
        type: bool
      - name: bLoopbackMode
        type: bool
      - name: iLoopbackCount
        type: short
      - name: sendTime[MAX_LOOPBACK]
        type: struct  timespec
      - name: bLoopbackTimeout[MAX_LOOPBACK]
        type: bool
      - name: iLoopbackValidCount
        type: short
      - name: iTeljjySilentTimer
        type: short
      - name: iTeljjyStateTimer
        type: short
      - name: iClockState
        type: short
      - name: iClockEvent
        type: short
      - name: iClockCommandSeq
        type: short
      - name: iModemSilentCount
        type: short
      - name: iModemSilentTimer
        type: short
      - name: iModemStateTimer
        type: short
      - name: iModemState
        type: short
      - name: iModemEvent
        type: short
      - name: iModemCommandSeq
        type: short
      item_type: struct
      name: jjyunit
      pos:
        line_end: 194
        line_start: 145
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
    - fields:
      - name: commandNumber
        type: char
      - name: '*command'
        type: char
      - name: commandLength
        type: int
      - name: iExpectedReplyLength [ 2 ]
        type: int
      item_type: struct
      name: "tristate_jjy01_command_sequence[] =\n{\n        { 0, NULL, 0, { 0, 0
        } }, /* Idle */\n        { TS_JJY01_COMMAND_NUMBER_DCST, \"dcst\\r\\n\", 6,
        { TS_JJY01_REPLY_LENGTH_DCST_VALID   , TS_JJY01_REPLY_LENGTH_DCST_INVALID
        } },\n        { TS_JJY01_COMMAND_NUMBER_STUS, \"stus\\r\\n\", 6, { TS_JJY01_REPLY_LENGTH_STUS_ADJUSTED,
        TS_JJY01_REPLY_LENGTH_STUS_UNADJUSTED } },\n        { TS_JJY01_COMMAND_NUMBER_TIME,
        \"time\\r\\n\", 6, { TS_JJY01_REPLY_LENGTH_TIME         , TS_JJY01_REPLY_LENGTH_TIME
        } },\n        { TS_JJY01_COMMAND_NUMBER_DATE, \"date\\r\\n\", 6, { TS_JJY01_REPLY_LENGTH_DATE
        \        , TS_JJY01_REPLY_LENGTH_DATE } },\n        { TS_JJY01_COMMAND_NUMBER_STIM,
        \"stim\\r\\n\", 6, { TS_JJY01_REPLY_LENGTH_STIM         , TS_JJY01_REPLY_LENGTH_STIM
        } },\n        /* End of command */\n        { 0, NULL, 0, { 0, 0 } }\n}"
      pos:
        line_end: 1054
        line_start: 1048
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
    - fields:
      - name: commandNumber
        type: char
      - name: '*command'
        type: char
      - name: commandLength
        type: int
      - name: iExpectedReplyLength
        type: int
      item_type: struct
      name: "tristate_gps01_command_sequence[] =\n{\n        { 0, NULL, 0, 0 }, /*
        Idle */\n        { TS_GPS01_COMMAND_NUMBER_STUS, \"stus\\r\\n\", 6, TS_GPS01_REPLY_LENGTH_STUS
        },\n        { TS_GPS01_COMMAND_NUMBER_TIME, \"time\\r\\n\", 6, TS_GPS01_REPLY_LENGTH_TIME
        },\n        { TS_GPS01_COMMAND_NUMBER_DATE, \"date\\r\\n\", 6, TS_GPS01_REPLY_LENGTH_DATE
        },\n        { TS_GPS01_COMMAND_NUMBER_TIME, \"time\\r\\n\", 6, TS_GPS01_REPLY_LENGTH_TIME
        },\n        /* End of command */\n        { 0, NULL, 0, 0 }\n}"
      pos:
        line_end: 1942
        line_start: 1936
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
    - fields:
      - name: '*command'
        type: char
      - name: commandLength
        type: int
      - name: iEchobackReplyLength
        type: int
      - name: iExpectedReplyType
        type: int
      - name: iExpectedReplyLength
        type: int
      item_type: struct
      name: "teljjy_command_sequence[] =\n{\n        { NULL, 0, 0, 0, 0 }, /* Idle
        */\n        { \"LOOP\\r\"   , 5, 4, TELJJY_REPLY_LOOP    , 0 }, /* Getting
        into loopback mode */\n        { \">\"        , 1, 1, TELJJY_REPLY_LOOPBACK,
        0 }, /* Loopback measuring of delay time */\n        { \">\"        , 1, 1,
        TELJJY_REPLY_LOOPBACK, 0 }, /* Loopback measuring of delay time */\n        {
        \">\"        , 1, 1, TELJJY_REPLY_LOOPBACK, 0 }, /* Loopback measuring of
        delay time */\n        { \">\"        , 1, 1, TELJJY_REPLY_LOOPBACK, 0 },
        /* Loopback measuring of delay time */\n        { \">\"        , 1, 1, TELJJY_REPLY_LOOPBACK,
        0 }, /* Loopback measuring of delay time */\n        { \"COM\\r\"    , 4,
        3, TELJJY_REPLY_COM     , 0 }, /* Exit from loopback mode */\n        /* TELJJY_COMMAND_START_SKIP_LOOPBACK
        */\n        { \"TIME\\r\"   , 5, 4, TELJJY_REPLY_TIME    , 6 },\n        {
        \"4DATE\\r\"  , 6, 5, TELJJY_REPLY_4DATE   , 8 },\n        { \"LEAPSEC\\r\",
        8, 7, TELJJY_REPLY_LEAPSEC , 2 },\n        { \"TIME\\r\"   , 5, 4, TELJJY_REPLY_TIME
        \   , 6 },\n        { \"BYE\\r\"    , 4, 3, TELJJY_REPLY_NONE    , 0 },\n
        \       /* End of command */\n        { NULL, 0, 0, 0, 0 }\n}"
      pos:
        line_end: 2631
        line_start: 2624
        source_file: /src/ntpsec/ntpd/refclock_jjy.c
    typedefs: []
    union: []
- function_names:
  - ctl_putdbl
  - ctl_putdbl6
  - ctl_putsfp
  - Var_time
  - Var_str
  - Var_dbl
  - Var_uli
  - Var_li
  - Var_uint
  - Var_int
  - Var_strP
  - Var_u64P
  - Var_u32P
  - Var_uliP
  - Var_u64
  - Var_u64_r
  - Var_i64
  - Var_u32
  - Var_i32
  - Var_u8
  - Var_i8
  - Var_bool
  - Var_l_fp
  - Var_l_fp_ms
  - Var_l_fp_sec
  - Var_l_fp_r
  - Var_l_fp_sec6
  - Var_since
  - Var_mrumem
  - Var_kli
  - Var_special
  - init_control
  - unmarshall_ntp_control
  - extract_16bits_from_stream
  - ctl_error
  - process_control
  - ctlpeerstatus
  - ctlclkstatus
  - ctlsysstatus
  - ctl_flushpkt
  - ctl_putdata
  - ctl_putstr
  - ctl_putunqstr
  - ctl_putdblf
  - ctl_putuint
  - ctl_puttime
  - ctl_puthex
  - ctl_putint
  - ctl_putts
  - ctl_putadr
  - ctl_putrefid
  - ctl_putarray
  - ctl_putsys
  - ctl_putspecial
  - CASE_DBL
  - CASE_DBL6
  - CASE_HEX
  - CASE_INT
  - CASE_UINT
  - CASE_TS
  - ctl_putpeer
  - CF_VARLIST
  - CI_VARLIST
  - do_sys_var_list
  - ctl_putclock
  - ctl_getitem
  - ctl_getitem2
  - control_unspec
  - read_status
  - read_peervars
  - read_sysvars
  - read_variables
  - configure
  - derive_nonce
  - generate_nonce
  - validate_nonce
  - send_random_tag_value
  - send_mru_entry
  - read_mru_list
  - send_ifstats_entry
  - read_ifstats
  - sockaddrs_from_restrict_u
  - send_restrict_entry
  - send_restrict_list
  - read_addr_restrictions
  - read_ordlist
  - req_nonce
  - read_clockstatus
  - report_event
  - mprintf_event
  - ctl_clr_stats
  - count_var
  - add_var
  - set_var
  - set_sys_var
  - get_ext_sys_var
  - free_varlist
  source_file: /src/ntpsec/ntpd/ntp_control.c
  types:
    enum:
    - enumerators:
      - name: v_str
      - name: v_uint
      - name: v_u64
      - name: v_u8
      - name: v_u64P
      - name: v_l_fp_ms
      - name: v_l_fp_sec_r
      - name: v_special
      - name: v_dbl
      - name: v_i64
      - name: v_i8
      - name: v_u32P
      - name: v_l_fp_sec
      - name: v_mrumem
      - name: v_time
      - name: v_uli
      - name: v_u32
      - name: v_bool
      - name: v_uliP
      - name: v_l_fp_sec6
      - name: v_since
      - name: v_li
      - name: v_int
      - name: v_i32
      - name: v_l_fp
      - name: v_strP
      - name: v_u64_r
      - name: v_kli
      item_type: enum
      name: var_type
      pos:
        line_end: 183
        line_start: 176
        source_file: /src/ntpsec/ntpd/ntp_control.c
    - enumerators:
      - name: vs_peer
      - name: vs_refid
      - name: vs_peermode
      - name: vs_systime
      - name: vs_peeradr
      - name: vs_mruoldest
      - name: vs_varlist
      item_type: enum
      name: var_type_special
      pos:
        line_end: 187
        line_start: 184
        source_file: /src/ntpsec/ntpd/ntp_control.c
    preproc_defs:
    - item_type: preproc_def
      name: NO_REQUEST
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: NOAUTH
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: '0'
    - item_type: preproc_def
      name: AUTH
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAXDATALINELEN
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: (72)
    - item_type: preproc_def
      name: PRESET
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: '"settimeofday=\"clock_settime\""'
    - item_type: preproc_def
      name: CV_NAME
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: peer_var2[id].text
    - item_type: preproc_def
      name: CV_NAME
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: clock_var2[id].text
    - item_type: preproc_def
      name: NTP_MAXSTRLEN
      pos:
        line_end: 3773
        line_start: 3772
        source_file: /src/ntpsec/ntpd/ntp_control.c
      type_or_value: 256     // max string length
    structs:
    - fields:
      - name: control_code
        type: short
      - name: flags
        type: unsigned short
      - name: (*handler) (struct recvbuf *, int)
        type: void
      item_type: struct
      name: ctl_proc
      pos:
        line_end: 93
        line_start: 85
        source_file: /src/ntpsec/ntpd/ntp_control.c
    - fields:
      - name: '* name'
        type: char
      - name: flags
        type: int
      - name: type
        type: enum var_type
      - name: p
        type: "union {\n    const time_t* time;\n    const char* str;\n    const double*
          dbl;\n    const unsigned long int* uli;\n    const long int* li;\n    const
          long long* ll;\n#ifdef NTP_TIMEX_LONG_LONG\n    const long long* timex_li;\n#else\n
          \   const long* timex_li;\n#endif\n    const unsigned int* uinnt;\n    const
          int* innt;\n    const uint64_t* u64;\n    const int64_t* i64;\n    const
          uint32_t* u32;\n    const int32_t* i32;\n    const uint8_t* u8;\n    const
          int8_t* i8;\n    const bool* boool;\n    const l_fp* l_fp;\n    const uptime_t*
          up;\n    const char* (*strP)(void);\n    uint64_t (*u64P)(void);\n    uint32_t
          (*u32P)(void);\n    unsigned long int (*uliP)(void);\n    const enum var_type_special
          special;\n    }"
      - name: p2
        type: "union {\n    // second pointer for returning recent since-stats-logged\n
          \   const uint64_t* u64;\n    const uint64_t* l_fp;\n    }"
      item_type: struct
      name: var
      pos:
        line_end: 226
        line_start: 188
        source_file: /src/ntpsec/ntpd/ntp_control.c
    typedefs: []
    union:
    - fields:
      - name: digest[EVP_MAX_MD_SIZE]
        type: uint8_t
      - name: extract
        type: uint32_t
      item_type: union
      name: d_tag
      pos:
        line_end: 2608
        line_start: 2605
        source_file: /src/ntpsec/ntpd/ntp_control.c
- function_names:
  - free_recvbuffs
  - total_recvbuffs
  - lowater_additions
  - initialise_buffer
  - create_buffers
  - init_recvbuff
  - uninit_recvbuff
  - get_free_recv_buffer
  - freerecvbuf
  - check_gen_fifo_consistency
  source_file: /src/ntpsec/ntpd/ntp_recvbuff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pps_start
  - pps_shutdown
  - pps_timer
  - pps_poll
  source_file: /src/ntpsec/ntpd/refclock_pps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/ntpsec/ntpd/refclock_pps.c
      type_or_value: "\"/dev/pps%d\"\t"
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/ntpd/refclock_pps.c
      type_or_value: "(-30)\t\t"
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/ntpd/refclock_pps.c
      type_or_value: "\"PPS\\0\"\t\t"
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/ntpd/refclock_pps.c
      type_or_value: "\"PPS\"\t\t"
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/ntpd/refclock_pps.c
      type_or_value: '"PPS Clock Discipline" '
    structs:
    - fields:
      - name: ppsctl
        type: struct refclock_ppsctl
      - name: fddev
        type: int
      - name: pcount
        type: int
      - name: scount
        type: int
      - name: kcount
        type: int
      - name: rcount
        type: int
      item_type: struct
      name: ppsunit
      pos:
        line_end: 88
        line_start: 82
        source_file: /src/ntpsec/ntpd/refclock_pps.c
    typedefs: []
    union: []
- function_names:
  - zyfer_start
  - zyfer_receive
  - zyfer_poll
  source_file: /src/ntpsec/ntpd/refclock_zyfer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: '"/dev/zyfer%d" '
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: "B9600\t"
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: "(-20)\t"
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: "\"GPS\\0\"\t"
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: "\"ZYFER\"\t"
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: '"Zyfer GPStarplus" '
    - item_type: preproc_def
      name: LENZYFER
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
      type_or_value: "29\t"
    structs:
    - fields:
      - name: Rcvbuf[LENZYFER + 1]
        type: uint8_t
      - name: polled
        type: uint8_t
      - name: pollcnt
        type: int
      - name: Rcvptr
        type: int
      item_type: struct
      name: zyferunit
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/ntpsec/ntpd/refclock_zyfer.c
    typedefs: []
    union: []
- function_names:
  - getShmTime
  - shm_start
  - shm_control
  - shm_shutdown
  - shm_poll
  - memory_barrier
  - shm_query
  - shm_timer
  - shm_clockstats
  source_file: /src/ntpsec/ntpd/refclock_shm.c
  types:
    enum:
    - enumerators:
      - name: OK
      - name: NOT_READY
      - name: NO_SEGMENT
      - name: BAD_MODE
      - name: CLASH
      item_type: enum
      name: segstat_t
      pos:
        line_end: 297
        line_start: 295
        source_file: /src/ntpsec/ntpd/refclock_shm.c
    preproc_defs:
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/ntpd/refclock_shm.c
      type_or_value: (-30)    // precision assumed 1 ns
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/ntpd/refclock_shm.c
      type_or_value: '"SHM"   // reference ID'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/ntpd/refclock_shm.c
      type_or_value: '"SHM"   // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/ntpd/refclock_shm.c
      type_or_value: '"SHM/Shared memory interface"'
    - item_type: preproc_def
      name: NSAMPLES
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/ntpsec/ntpd/refclock_shm.c
      type_or_value: 3       // stages of median filter
    - item_type: preproc_def
      name: SHM_MODE_PRIVATE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/ntpd/refclock_shm.c
      type_or_value: '0x0001'
    structs:
    - fields:
      - name: mode
        type: int
      - name: count
        type: int
      - name: clockTimeStampSec
        type: time_t
      - name: clockTimeStampUSec
        type: int
      - name: receiveTimeStampSec
        type: time_t
      - name: receiveTimeStampUSec
        type: int
      - name: leap
        type: int
      - name: precision
        type: int
      - name: nsamples
        type: int
      - name: valid
        type: int
      - name: clockTimeStampNSec
        type: unsigned
      - name: receiveTimeStampNSec
        type: unsigned
      - name: dummy[8]
        type: int
      item_type: struct
      name: shmTime
      pos:
        line_end: 102
        line_start: 81
        source_file: /src/ntpsec/ntpd/refclock_shm.c
    - fields:
      - name: '*shm'
        type: struct shmTime
      - name: forall
        type: int
      - name: ticks
        type: int
      - name: good
        type: int
      - name: notready
        type: int
      - name: bad
        type: int
      - name: clash
        type: int
      - name: max_delta
        type: time_t
      - name: max_delay
        type: time_t
      item_type: struct
      name: shmunit
      pos:
        line_end: 117
        line_start: 104
        source_file: /src/ntpsec/ntpd/refclock_shm.c
    - fields:
      - name: status
        type: int
      - name: mode
        type: int
      - name: tvc
        type: struct timespec
      - name: precision
        type: int
      - name: leap
        type: int
      item_type: struct
      name: shm_stat_t
      pos:
        line_end: 305
        line_start: 299
        source_file: /src/ntpsec/ntpd/refclock_shm.c
    typedefs: []
    union: []
- function_names:
  - spectracom_start
  - spectracom_receive
  - spectracom_timer
  - spectracom_poll
  - spectracom_control
  source_file: /src/ntpsec/ntpd/refclock_spectracom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: '"/dev/spectracom%d"  // device name and unit'
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: B9600  // uart speed (9600 baud)
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: (-13)  // precision assumed (about 100 us)
    - item_type: preproc_def
      name: PPS_PRECISION
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: (-13)  // precision assumed (about 100 us)
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: '"GPS\0"  // reference ID'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: '"SPECTRACOM"  // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: '"Spectracom GPS Receiver"  // WRU'
    - item_type: preproc_def
      name: LENTYPE0
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: 22  // format 0 timecode length
    - item_type: preproc_def
      name: LENTYPE2
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: 24  // format 2 timecode length
    - item_type: preproc_def
      name: LENTYPE3
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: 29  // format 3 timecode length
    - item_type: preproc_def
      name: MONLIN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: 15  // number of monitoring lines
    - item_type: preproc_def
      name: SPECTRACOM_CONTROL
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: spectracom_control
    - item_type: preproc_def
      name: SPECTRACOM_CONTROL
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
      type_or_value: 'NULL'
    structs:
    - fields:
      - name: laststamp
        type: l_fp
      - name: prev_eol_cr
        type: bool
      - name: lasthour
        type: uint8_t
      - name: linect
        type: uint8_t
      item_type: struct
      name: spectracomunit
      pos:
        line_end: 128
        line_start: 116
        source_file: /src/ntpsec/ntpd/refclock_spectracom.c
    typedefs: []
    union: []
- function_names:
  - eventStr
  - stateStr
  - typeStr
  - true_debug
  - true_start
  - true_receive
  - NLOG
  - NLOG
  - true_send
  - true_doevent
  - NLOG
  - NLOG
  - NLOG
  - true_poll
  - true_sample720
  - NLOG
  source_file: /src/ntpsec/ntpd/refclock_truetime.c
  types:
    enum:
    - enumerators:
      - name: e_Init
      - name: e_Huh
      - name: e_F18
      - name: e_F50
      - name: e_F51
      - name: e_Location
      - name: e_TS
      - name: e_Max
      item_type: enum
      name: true_event
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
    - enumerators:
      - name: s_Base
      - name: s_InqTM
      - name: s_InqTCU
      - name: s_InqGOES
      - name: s_Init
      - name: s_F18
      - name: s_F50
      - name: s_Start
      - name: s_Auto
      - name: s_Max
      item_type: enum
      name: true_state
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
    - enumerators:
      - name: t_unknown
      - name: t_tl3
      - name: t_tcu
      - name: t_Max
      - name: t_tm
      item_type: enum
      name: true_type
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
    preproc_defs:
    - item_type: preproc_def
      name: PCL720_IOB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: 0x2a0       // XXX
    - item_type: preproc_def
      name: PCL720_CTR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: 0           // XXX
    - item_type: preproc_def
      name: DEVICE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: '"/dev/true%d"'
    - item_type: preproc_def
      name: SPEED232
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: B9600   // 9600 baud
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: (-10)           // precision assumed (about 1 ms)
    - item_type: preproc_def
      name: REFID
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: '"TRUE"          // reference id'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: '"TRUETIME"      // shortname'
    - item_type: preproc_def
      name: DESCRIPTION
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
      type_or_value: '"Kinemetrics/TrueTime Receiver"'
    structs:
    - fields:
      - name: pollcnt
        type: unsigned int
      - name: station
        type: unsigned int
      - name: polled
        type: bool
      - name: state
        type: enum true_state
      - name: type
        type: enum true_type
      - name: unit
        type: int
      - name: '*debug'
        type: FILE
      item_type: struct
      name: true_unit
      pos:
        line_end: 120
        line_start: 109
        source_file: /src/ntpsec/ntpd/refclock_truetime.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/ntpd/ntp_leapsec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSVALID_GOODHASH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: LSVALID_NOHASH
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: LSVALID_BADHASH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "-1\t"
    - item_type: preproc_def
      name: LSVALID_BADFORMAT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "-2\t"
    - item_type: preproc_def
      name: LSPROX_NOWARN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: LSPROX_SCHEDULE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: LSPROX_ANNOUNCE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: LSPROX_ALERT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type_or_value: "3\t"
    structs:
    - fields:
      - name: ttime
        type: time_t
      - name: ddist
        type: uint32_t
      - name: tai_offs
        type: int16_t
      - name: tai_diff
        type: int16_t
      - name: warped
        type: int16_t
      - name: proximity
        type: uint8_t
      - name: dynamic
        type: uint8_t
      item_type: struct
      name: leap_result
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
    - fields:
      - name: etime
        type: time_t
      - name: ttime
        type: time_t
      - name: taiof
        type: int16_t
      item_type: struct
      name: leap_signature
      pos:
        line_end: 99
        line_start: 95
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
    - fields:
      - name: enabled
        type: bool
      - name: in_progress
        type: bool
      - name: doffset
        type: double
      - name: offset
        type: l_fp
      - name: t_offset
        type: uint32_t
      - name: interval
        type: long
      - name: intv_start
        type: double
      - name: intv_end
        type: double
      item_type: struct
      name: leap_smear_info
      pos:
        line_end: 113
        line_start: 104
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
    typedefs:
    - item_type: typedef
      name: (*leapsec_dumper)(void*, const char *fmt, ...)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type: void
    - item_type: typedef
      name: (*leapsec_reader)(void*)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type: int
    - item_type: typedef
      name: leap_table_t
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type: leap_table
    - item_type: typedef
      name: leap_result_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type: leap_result
    - item_type: typedef
      name: leap_signature_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type: leap_signature
    - item_type: typedef
      name: leap_smear_info_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/ntpsec/ntpd/ntp_leapsec.h
      type: leap_smear_info
    union: []
- function_names:
  - jsmn_alloc_token
  - jsmn_fill_token
  - jsmn_parse_primitive
  - jsmn_parse_string
  - jsmn_parse
  - jsmn_init
  source_file: /src/ntpsec/libjsmn/jsmn.h
  types:
    enum:
    - enumerators:
      - name: JSMN_ERROR_NOMEM
        value: '-1'
      - name: JSMN_ERROR_PART
        value: '-3'
      - name: JSMN_ERROR_INVAL
        value: '-2'
      item_type: enum
      name: jsmnerr
      pos:
        line_end: 41
        line_start: 34
        source_file: /src/ntpsec/libjsmn/jsmn.h
    preproc_defs:
    - item_type: preproc_def
      name: JSMN_API
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/libjsmn/jsmn.h
      type_or_value: static
    - item_type: preproc_def
      name: JSMN_API
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/libjsmn/jsmn.h
      type_or_value: extern
    structs:
    - fields:
      - name: type
        type: jsmntype_t
      - name: start
        type: int
      - name: end
        type: int
      - name: size
        type: int
      item_type: struct
      name: jsmntok
      pos:
        line_end: 57
        line_start: 49
        source_file: /src/ntpsec/libjsmn/jsmn.h
    - fields:
      - name: pos
        type: unsigned int
      - name: toknext
        type: unsigned int
      - name: toksuper
        type: int
      item_type: struct
      name: jsmn_parser
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/ntpsec/libjsmn/jsmn.h
    typedefs: []
    union: []
- function_names:
  - test_empty
  - test_object
  - test_array
  - test_primitive
  - test_string
  - test_partial_string
  - test_partial_array
  - test_array_nomem
  - test_unquoted_keys
  - test_issue_22
  - test_issue_27
  - test_input_length
  - test_count
  - test_nonstrict
  - test_unmatched_brackets
  - test_object_key
  - main
  source_file: /src/ntpsec/libjsmn/test/tests.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fail
  - done
  - check
  - test
  source_file: /src/ntpsec/libjsmn/test/test.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vtokeq
  - tokeq
  - parse
  source_file: /src/ntpsec/libjsmn/test/testutil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsoneq
  - main
  source_file: /src/ntpsec/libjsmn/example/simple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - realloc_it
  - dump
  - main
  source_file: /src/ntpsec/libjsmn/example/jsondump.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/nts_extens.c
  types:
    enum:
    - enumerators:
      - name: Unique_Identifier
        value: '0x104'
      - name: NTS_Cookie
        value: '0x204'
      - name: NTS_Cookie_Placeholder
        value: '0x304'
      - name: NTS_AEEF
        value: '0x404'
      item_type: enum
      name: NtpExtFieldType
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/ntpsec/tests/ntpd/nts_extens.c
    preproc_defs:
    - item_type: preproc_def
      name: NONCE_LENGTH
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/tests/ntpd/nts_extens.c
      type_or_value: '16'
    - item_type: preproc_def
      name: CMAC_LENGTH
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/tests/ntpd/nts_extens.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NTP_EX_HDR_LNG
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/tests/ntpd/nts_extens.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NTP_EX_U16_LNG
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/tests/ntpd/nts_extens.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - setup_SIGSYS_trap
  - is_ip_address
  - dns_take_pool
  - dns_take_server
  - dns_take_status
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/nts_client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - record_ntske_log
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/nts_server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/nts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_sockaddr_u
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/restrict.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/nts_cookie.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - stringreader
  - setup_load_table
  - setup_clear_table
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - my_fprintf
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/leapsec.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tt
        type: time_t
      - name: of
        type: int
      item_type: struct
      name: "insns[] = {\n\t\t{2982009600-JAN_1970, 29},//\t# 1 Jul 1994\n\t\t{3029443200-JAN_1970,
        30},//\t# 1 Jan 1996\n\t\t{3076704000-JAN_1970, 31},//\t# 1 Jul 1997\n\t\t{3124137600-JAN_1970,
        32},//\t# 1 Jan 1999\n\t\t{3345062400-JAN_1970, 33},//\t# 1 Jan 2006\n\t\t{3439756800-JAN_1970,
        34},//\t# 1 Jan 2009\n\t\t{3550089600-JAN_1970, 35},//\t# 1 Jul 2012\n\t\t{0,0}
        // sentinel\n\t}"
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/ntpsec/tests/ntpd/leapsec.c
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/recvbuff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/ntpd/filegen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/tests/unity/unity_fixture_internals.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNITY_MAX_POINTERS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/tests/unity/unity_fixture_internals.h
      type_or_value: '5'
    structs:
    - fields:
      - name: Verbose
        type: int
      - name: Silent
        type: int
      - name: RepeatCount
        type: unsigned int
      - name: '* NameFilter'
        type: char
      - name: '* GroupFilter'
        type: char
      item_type: struct
      name: UNITY_FIXTURE_T
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/ntpsec/tests/unity/unity_fixture_internals.h
    typedefs:
    - item_type: typedef
      name: unityfunction(void)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/ntpsec/tests/unity/unity_fixture_internals.h
      type: void
    union: []
- function_names:
  - UnityPrintChar
  - UnityPrintAnsiEscapeString
  - UnityPrint
  - UnityPrintLen
  - UnityPrintNumberByStyle
  - UnityPrintNumber
  - UnityPrintNumberUnsigned
  - UnityPrintNumberHex
  - UnityPrintMask
  - UnityPrintFloat
  - UnityTestResultsBegin
  - UnityTestResultsFailBegin
  - UnityConcludeTest
  - UnityAddMsgIfSpecified
  - UnityPrintExpectedAndActualStrings
  - UnityPrintExpectedAndActualStringsLen
  - UnityIsOneArrayNull
  - UnityAssertBits
  - UnityAssertEqualNumber
  - UnityAssertGreaterOrLessOrEqualNumber
  - UnityPrintPointlessAndBail
  - UnityAssertEqualIntArray
  - UNITY_FLOAT_OR_DOUBLE_WITHIN
  - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
  - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT
  - UnityFloatsWithin
  - UnityAssertEqualFloatArray
  - UnityAssertFloatsWithin
  - UnityAssertFloatSpecial
  - UnityDoublesWithin
  - UnityAssertEqualDoubleArray
  - UnityAssertDoublesWithin
  - UnityAssertDoubleSpecial
  - UnityAssertNumbersWithin
  - UnityAssertNumbersArrayWithin
  - UnityAssertEqualString
  - UnityAssertEqualStringLen
  - UnityAssertEqualStringArray
  - UnityAssertEqualMemory
  - UnityNumToPtr
  - UnityFloatToPtr
  - UnityDoubleToPtr
  - UnityPrintFVA
  - UnityPrintF
  - UnityFail
  - UnityIgnore
  - UnityMessage
  - UnityDefaultTestRun
  - UnitySetTestFile
  - UnityBegin
  - UnityEnd
  - UnityParseOptions
  - IsStringInBiggerString
  - UnityStringArgumentMatches
  - UnityTestMatches
  source_file: /src/ntpsec/tests/unity/unity.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNITY_FAIL_AND_BAIL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/tests/unity/unity.c
      type_or_value: '{ Unity.CurrentTestFailed  = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT();
        }'
    - item_type: preproc_def
      name: UNITY_IGNORE_AND_BAIL
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/tests/unity/unity.c
      type_or_value: '{ Unity.CurrentTestIgnored = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT();
        }'
    - item_type: preproc_def
      name: RETURN_IF_FAIL_OR_IGNORE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/tests/unity/unity.c
      type_or_value: if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) TEST_ABORT()
    - item_type: preproc_def
      name: UNITY_NAN_CHECK
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/ntpsec/tests/unity/unity.c
      type_or_value: isnan(expected) && isnan(actual)
    - item_type: preproc_def
      name: UNITY_NAN_CHECK
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/ntpsec/tests/unity/unity.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i8
        type: UNITY_INT8
      - name: i16
        type: UNITY_INT16
      - name: i32
        type: UNITY_INT32
      item_type: union
      name: UnityQuickCompare
      pos:
        line_end: 1583
        line_start: 1569
        source_file: /src/ntpsec/tests/unity/unity.c
- function_names:
  - UnityMalloc_StartTest
  - UnityMalloc_EndTest
  - UnityMalloc_MakeMallocFailAfterCount
  - unity_size_round_up
  - unity_malloc
  - isOverrun
  - release_memory
  - unity_free
  - unity_calloc
  - unity_realloc
  source_file: /src/ntpsec/tests/unity/unity_memory.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MALLOC_DONT_FAIL
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/ntpsec/tests/unity/unity_memory.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: UNITY_MALLOC_ALIGNMENT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/tests/unity/unity_memory.c
      type_or_value: (UNITY_POINTER_WIDTH / 8)
    structs:
    - fields:
      - name: size
        type: size_t
      - name: guard_space
        type: size_t
      item_type: struct
      name: GuardBytes
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/ntpsec/tests/unity/unity_memory.c
    typedefs: []
    union: []
- function_names:
  - setUp
  - tearDown
  - announceTestRun
  - UnityMain
  - selected
  - testSelected
  - groupSelected
  - UnityTestRunner
  - UnityIgnoreTest
  - UnityPointer_Init
  - UnityPointer_Set
  - UnityPointer_UndoAllSets
  - UnityGetCommandLineOptions
  - UnityConcludeFixtureTest
  source_file: /src/ntpsec/tests/unity/unity_fixture.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '** pointer'
        type: void
      - name: '* old_value'
        type: void
      item_type: struct
      name: PointerPair
      pos:
        line_end: 145
        line_start: 141
        source_file: /src/ntpsec/tests/unity/unity_fixture.c
    typedefs: []
    union: []
- function_names:
  - TEST_FAIL_MESSAGE
  - TEST_FAIL
  - TEST_IGNORE_MESSAGE
  - TEST_IGNORE
  - TEST_MESSAGE
  - TEST_PRINTF
  - TEST_PASS
  - TEST_PASS_MESSAGE
  - TEST_ASSERT
  - TEST_ASSERT_TRUE
  - TEST_ASSERT_UNLESS
  - TEST_ASSERT_FALSE
  - TEST_ASSERT_NULL
  - TEST_ASSERT_NOT_NULL
  - TEST_ASSERT_EMPTY
  - TEST_ASSERT_NOT_EMPTY
  - TEST_ASSERT_EQUAL_INT
  - TEST_ASSERT_EQUAL_INT8
  - TEST_ASSERT_EQUAL_INT16
  - TEST_ASSERT_EQUAL_INT32
  - TEST_ASSERT_EQUAL_INT64
  - TEST_ASSERT_EQUAL_UINT
  - TEST_ASSERT_EQUAL_UINT8
  - TEST_ASSERT_EQUAL_UINT16
  - TEST_ASSERT_EQUAL_UINT32
  - TEST_ASSERT_EQUAL_UINT64
  - TEST_ASSERT_EQUAL_size_t
  - TEST_ASSERT_EQUAL_HEX
  - TEST_ASSERT_EQUAL_HEX8
  - TEST_ASSERT_EQUAL_HEX16
  - TEST_ASSERT_EQUAL_HEX32
  - TEST_ASSERT_EQUAL_HEX64
  - TEST_ASSERT_EQUAL_CHAR
  - TEST_ASSERT_BITS
  - TEST_ASSERT_BITS_HIGH
  - TEST_ASSERT_BITS_LOW
  - TEST_ASSERT_BIT_HIGH
  - TEST_ASSERT_BIT_LOW
  - TEST_ASSERT_NOT_EQUAL_INT
  - TEST_ASSERT_NOT_EQUAL_INT8
  - TEST_ASSERT_NOT_EQUAL_INT16
  - TEST_ASSERT_NOT_EQUAL_INT32
  - TEST_ASSERT_NOT_EQUAL_INT64
  - TEST_ASSERT_NOT_EQUAL_UINT
  - TEST_ASSERT_NOT_EQUAL_UINT8
  - TEST_ASSERT_NOT_EQUAL_UINT16
  - TEST_ASSERT_NOT_EQUAL_UINT32
  - TEST_ASSERT_NOT_EQUAL_UINT64
  - TEST_ASSERT_NOT_EQUAL_size_t
  - TEST_ASSERT_NOT_EQUAL_HEX8
  - TEST_ASSERT_NOT_EQUAL_HEX16
  - TEST_ASSERT_NOT_EQUAL_HEX32
  - TEST_ASSERT_NOT_EQUAL_HEX64
  - TEST_ASSERT_NOT_EQUAL_CHAR
  - TEST_ASSERT_GREATER_THAN
  - TEST_ASSERT_GREATER_THAN_INT
  - TEST_ASSERT_GREATER_THAN_INT8
  - TEST_ASSERT_GREATER_THAN_INT16
  - TEST_ASSERT_GREATER_THAN_INT32
  - TEST_ASSERT_GREATER_THAN_INT64
  - TEST_ASSERT_GREATER_THAN_UINT
  - TEST_ASSERT_GREATER_THAN_UINT8
  - TEST_ASSERT_GREATER_THAN_UINT16
  - TEST_ASSERT_GREATER_THAN_UINT32
  - TEST_ASSERT_GREATER_THAN_UINT64
  - TEST_ASSERT_GREATER_THAN_size_t
  - TEST_ASSERT_GREATER_THAN_HEX8
  - TEST_ASSERT_GREATER_THAN_HEX16
  - TEST_ASSERT_GREATER_THAN_HEX32
  - TEST_ASSERT_GREATER_THAN_HEX64
  - TEST_ASSERT_GREATER_THAN_CHAR
  - TEST_ASSERT_LESS_THAN
  - TEST_ASSERT_LESS_THAN_INT
  - TEST_ASSERT_LESS_THAN_INT8
  - TEST_ASSERT_LESS_THAN_INT16
  - TEST_ASSERT_LESS_THAN_INT32
  - TEST_ASSERT_LESS_THAN_INT64
  - TEST_ASSERT_LESS_THAN_UINT
  - TEST_ASSERT_LESS_THAN_UINT8
  - TEST_ASSERT_LESS_THAN_UINT16
  - TEST_ASSERT_LESS_THAN_UINT32
  - TEST_ASSERT_LESS_THAN_UINT64
  - TEST_ASSERT_LESS_THAN_size_t
  - TEST_ASSERT_LESS_THAN_HEX8
  - TEST_ASSERT_LESS_THAN_HEX16
  - TEST_ASSERT_LESS_THAN_HEX32
  - TEST_ASSERT_LESS_THAN_HEX64
  - TEST_ASSERT_LESS_THAN_CHAR
  - TEST_ASSERT_GREATER_OR_EQUAL
  - TEST_ASSERT_GREATER_OR_EQUAL_INT
  - TEST_ASSERT_GREATER_OR_EQUAL_INT8
  - TEST_ASSERT_GREATER_OR_EQUAL_INT16
  - TEST_ASSERT_GREATER_OR_EQUAL_INT32
  - TEST_ASSERT_GREATER_OR_EQUAL_INT64
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT8
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT16
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT32
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT64
  - TEST_ASSERT_GREATER_OR_EQUAL_size_t
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX8
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX16
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX32
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX64
  - TEST_ASSERT_GREATER_OR_EQUAL_CHAR
  - TEST_ASSERT_LESS_OR_EQUAL
  - TEST_ASSERT_LESS_OR_EQUAL_INT
  - TEST_ASSERT_LESS_OR_EQUAL_INT8
  - TEST_ASSERT_LESS_OR_EQUAL_INT16
  - TEST_ASSERT_LESS_OR_EQUAL_INT32
  - TEST_ASSERT_LESS_OR_EQUAL_INT64
  - TEST_ASSERT_LESS_OR_EQUAL_UINT
  - TEST_ASSERT_LESS_OR_EQUAL_UINT8
  - TEST_ASSERT_LESS_OR_EQUAL_UINT16
  - TEST_ASSERT_LESS_OR_EQUAL_UINT32
  - TEST_ASSERT_LESS_OR_EQUAL_UINT64
  - TEST_ASSERT_LESS_OR_EQUAL_size_t
  - TEST_ASSERT_LESS_OR_EQUAL_HEX8
  - TEST_ASSERT_LESS_OR_EQUAL_HEX16
  - TEST_ASSERT_LESS_OR_EQUAL_HEX32
  - TEST_ASSERT_LESS_OR_EQUAL_HEX64
  - TEST_ASSERT_LESS_OR_EQUAL_CHAR
  - TEST_ASSERT_INT_WITHIN
  - TEST_ASSERT_INT8_WITHIN
  - TEST_ASSERT_INT16_WITHIN
  - TEST_ASSERT_INT32_WITHIN
  - TEST_ASSERT_INT64_WITHIN
  - TEST_ASSERT_UINT_WITHIN
  - TEST_ASSERT_UINT8_WITHIN
  - TEST_ASSERT_UINT16_WITHIN
  - TEST_ASSERT_UINT32_WITHIN
  - TEST_ASSERT_UINT64_WITHIN
  - TEST_ASSERT_size_t_WITHIN
  - TEST_ASSERT_HEX_WITHIN
  - TEST_ASSERT_HEX8_WITHIN
  - TEST_ASSERT_HEX16_WITHIN
  - TEST_ASSERT_HEX32_WITHIN
  - TEST_ASSERT_HEX64_WITHIN
  - TEST_ASSERT_CHAR_WITHIN
  - TEST_ASSERT_INT_ARRAY_WITHIN
  - TEST_ASSERT_INT8_ARRAY_WITHIN
  - TEST_ASSERT_INT16_ARRAY_WITHIN
  - TEST_ASSERT_INT32_ARRAY_WITHIN
  - TEST_ASSERT_INT64_ARRAY_WITHIN
  - TEST_ASSERT_UINT_ARRAY_WITHIN
  - TEST_ASSERT_UINT8_ARRAY_WITHIN
  - TEST_ASSERT_UINT16_ARRAY_WITHIN
  - TEST_ASSERT_UINT32_ARRAY_WITHIN
  - TEST_ASSERT_UINT64_ARRAY_WITHIN
  - TEST_ASSERT_size_t_ARRAY_WITHIN
  - TEST_ASSERT_HEX_ARRAY_WITHIN
  - TEST_ASSERT_HEX8_ARRAY_WITHIN
  - TEST_ASSERT_HEX16_ARRAY_WITHIN
  - TEST_ASSERT_HEX32_ARRAY_WITHIN
  - TEST_ASSERT_HEX64_ARRAY_WITHIN
  - TEST_ASSERT_CHAR_ARRAY_WITHIN
  - TEST_ASSERT_EQUAL_PTR
  - TEST_ASSERT_EQUAL_STRING
  - TEST_ASSERT_EQUAL_STRING_LEN
  - TEST_ASSERT_EQUAL_MEMORY
  - TEST_ASSERT_EQUAL_INT_ARRAY
  - TEST_ASSERT_EQUAL_INT8_ARRAY
  - TEST_ASSERT_EQUAL_INT16_ARRAY
  - TEST_ASSERT_EQUAL_INT32_ARRAY
  - TEST_ASSERT_EQUAL_INT64_ARRAY
  - TEST_ASSERT_EQUAL_UINT_ARRAY
  - TEST_ASSERT_EQUAL_UINT8_ARRAY
  - TEST_ASSERT_EQUAL_UINT16_ARRAY
  - TEST_ASSERT_EQUAL_UINT32_ARRAY
  - TEST_ASSERT_EQUAL_UINT64_ARRAY
  - TEST_ASSERT_EQUAL_size_t_ARRAY
  - TEST_ASSERT_EQUAL_HEX_ARRAY
  - TEST_ASSERT_EQUAL_HEX8_ARRAY
  - TEST_ASSERT_EQUAL_HEX16_ARRAY
  - TEST_ASSERT_EQUAL_HEX32_ARRAY
  - TEST_ASSERT_EQUAL_HEX64_ARRAY
  - TEST_ASSERT_EQUAL_PTR_ARRAY
  - TEST_ASSERT_EQUAL_STRING_ARRAY
  - TEST_ASSERT_EQUAL_MEMORY_ARRAY
  - TEST_ASSERT_EQUAL_CHAR_ARRAY
  - TEST_ASSERT_EACH_EQUAL_INT
  - TEST_ASSERT_EACH_EQUAL_INT8
  - TEST_ASSERT_EACH_EQUAL_INT16
  - TEST_ASSERT_EACH_EQUAL_INT32
  - TEST_ASSERT_EACH_EQUAL_INT64
  - TEST_ASSERT_EACH_EQUAL_UINT
  - TEST_ASSERT_EACH_EQUAL_UINT8
  - TEST_ASSERT_EACH_EQUAL_UINT16
  - TEST_ASSERT_EACH_EQUAL_UINT32
  - TEST_ASSERT_EACH_EQUAL_UINT64
  - TEST_ASSERT_EACH_EQUAL_size_t
  - TEST_ASSERT_EACH_EQUAL_HEX
  - TEST_ASSERT_EACH_EQUAL_HEX8
  - TEST_ASSERT_EACH_EQUAL_HEX16
  - TEST_ASSERT_EACH_EQUAL_HEX32
  - TEST_ASSERT_EACH_EQUAL_HEX64
  - TEST_ASSERT_EACH_EQUAL_PTR
  - TEST_ASSERT_EACH_EQUAL_STRING
  - TEST_ASSERT_EACH_EQUAL_MEMORY
  - TEST_ASSERT_EACH_EQUAL_CHAR
  - TEST_ASSERT_FLOAT_WITHIN
  - TEST_ASSERT_EQUAL_FLOAT
  - TEST_ASSERT_EQUAL_FLOAT_ARRAY
  - TEST_ASSERT_EACH_EQUAL_FLOAT
  - TEST_ASSERT_FLOAT_IS_INF
  - TEST_ASSERT_FLOAT_IS_NEG_INF
  - TEST_ASSERT_FLOAT_IS_NAN
  - TEST_ASSERT_FLOAT_IS_DETERMINATE
  - TEST_ASSERT_FLOAT_IS_NOT_INF
  - TEST_ASSERT_FLOAT_IS_NOT_NEG_INF
  - TEST_ASSERT_FLOAT_IS_NOT_NAN
  - TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE
  - TEST_ASSERT_DOUBLE_WITHIN
  - TEST_ASSERT_EQUAL_DOUBLE
  - TEST_ASSERT_EQUAL_DOUBLE_ARRAY
  - TEST_ASSERT_EACH_EQUAL_DOUBLE
  - TEST_ASSERT_DOUBLE_IS_INF
  - TEST_ASSERT_DOUBLE_IS_NEG_INF
  - TEST_ASSERT_DOUBLE_IS_NAN
  - TEST_ASSERT_DOUBLE_IS_DETERMINATE
  - TEST_ASSERT_DOUBLE_IS_NOT_INF
  - TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF
  - TEST_ASSERT_DOUBLE_IS_NOT_NAN
  - TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE
  - TEST_ASSERT_EQUAL
  - TEST_ASSERT_NOT_EQUAL
  - TEST_ASSERT_EQUAL
  - TEST_ASSERT_NOT_EQUAL
  - TEST_ASSERT_EQUAL
  - TEST_ASSERT_NOT_EQUAL
  - TEST_ASSERT_EQUAL
  - TEST_ASSERT_NOT_EQUAL
  - TEST_ASSERT_EQUAL
  - TEST_ASSERT_NOT_EQUAL
  - TEST_ASSERT_MESSAGE
  - TEST_ASSERT_TRUE_MESSAGE
  - TEST_ASSERT_UNLESS_MESSAGE
  - TEST_ASSERT_FALSE_MESSAGE
  - TEST_ASSERT_NULL_MESSAGE
  - TEST_ASSERT_NOT_NULL_MESSAGE
  - TEST_ASSERT_EMPTY_MESSAGE
  - TEST_ASSERT_NOT_EMPTY_MESSAGE
  - TEST_ASSERT_EQUAL_INT_MESSAGE
  - TEST_ASSERT_EQUAL_INT8_MESSAGE
  - TEST_ASSERT_EQUAL_INT16_MESSAGE
  - TEST_ASSERT_EQUAL_INT32_MESSAGE
  - TEST_ASSERT_EQUAL_INT64_MESSAGE
  - TEST_ASSERT_EQUAL_UINT_MESSAGE
  - TEST_ASSERT_EQUAL_UINT8_MESSAGE
  - TEST_ASSERT_EQUAL_UINT16_MESSAGE
  - TEST_ASSERT_EQUAL_UINT32_MESSAGE
  - TEST_ASSERT_EQUAL_UINT64_MESSAGE
  - TEST_ASSERT_EQUAL_size_t_MESSAGE
  - TEST_ASSERT_EQUAL_HEX_MESSAGE
  - TEST_ASSERT_EQUAL_HEX8_MESSAGE
  - TEST_ASSERT_EQUAL_HEX16_MESSAGE
  - TEST_ASSERT_EQUAL_HEX32_MESSAGE
  - TEST_ASSERT_EQUAL_HEX64_MESSAGE
  - TEST_ASSERT_BITS_MESSAGE
  - TEST_ASSERT_BITS_HIGH_MESSAGE
  - TEST_ASSERT_BITS_LOW_MESSAGE
  - TEST_ASSERT_BIT_HIGH_MESSAGE
  - TEST_ASSERT_BIT_LOW_MESSAGE
  - TEST_ASSERT_EQUAL_CHAR_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_INT_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_INT8_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_INT16_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_INT32_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_INT64_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_UINT_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_UINT8_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_UINT16_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_UINT32_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_UINT64_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_size_t_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_HEX8_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_HEX16_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_HEX32_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_HEX64_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_CHAR_MESSAGE
  - TEST_ASSERT_GREATER_THAN_MESSAGE
  - TEST_ASSERT_GREATER_THAN_INT_MESSAGE
  - TEST_ASSERT_GREATER_THAN_INT8_MESSAGE
  - TEST_ASSERT_GREATER_THAN_INT16_MESSAGE
  - TEST_ASSERT_GREATER_THAN_INT32_MESSAGE
  - TEST_ASSERT_GREATER_THAN_INT64_MESSAGE
  - TEST_ASSERT_GREATER_THAN_UINT_MESSAGE
  - TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE
  - TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE
  - TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE
  - TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE
  - TEST_ASSERT_GREATER_THAN_size_t_MESSAGE
  - TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE
  - TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE
  - TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE
  - TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE
  - TEST_ASSERT_GREATER_THAN_CHAR_MESSAGE
  - TEST_ASSERT_LESS_THAN_MESSAGE
  - TEST_ASSERT_LESS_THAN_INT_MESSAGE
  - TEST_ASSERT_LESS_THAN_INT8_MESSAGE
  - TEST_ASSERT_LESS_THAN_INT16_MESSAGE
  - TEST_ASSERT_LESS_THAN_INT32_MESSAGE
  - TEST_ASSERT_LESS_THAN_INT64_MESSAGE
  - TEST_ASSERT_LESS_THAN_UINT_MESSAGE
  - TEST_ASSERT_LESS_THAN_UINT8_MESSAGE
  - TEST_ASSERT_LESS_THAN_UINT16_MESSAGE
  - TEST_ASSERT_LESS_THAN_UINT32_MESSAGE
  - TEST_ASSERT_LESS_THAN_UINT64_MESSAGE
  - TEST_ASSERT_LESS_THAN_size_t_MESSAGE
  - TEST_ASSERT_LESS_THAN_HEX8_MESSAGE
  - TEST_ASSERT_LESS_THAN_HEX16_MESSAGE
  - TEST_ASSERT_LESS_THAN_HEX32_MESSAGE
  - TEST_ASSERT_LESS_THAN_HEX64_MESSAGE
  - TEST_ASSERT_LESS_THAN_CHAR_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_size_t_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE
  - TEST_ASSERT_GREATER_OR_EQUAL_CHAR_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_size_t_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE
  - TEST_ASSERT_LESS_OR_EQUAL_CHAR_MESSAGE
  - TEST_ASSERT_INT_WITHIN_MESSAGE
  - TEST_ASSERT_INT8_WITHIN_MESSAGE
  - TEST_ASSERT_INT16_WITHIN_MESSAGE
  - TEST_ASSERT_INT32_WITHIN_MESSAGE
  - TEST_ASSERT_INT64_WITHIN_MESSAGE
  - TEST_ASSERT_UINT_WITHIN_MESSAGE
  - TEST_ASSERT_UINT8_WITHIN_MESSAGE
  - TEST_ASSERT_UINT16_WITHIN_MESSAGE
  - TEST_ASSERT_UINT32_WITHIN_MESSAGE
  - TEST_ASSERT_UINT64_WITHIN_MESSAGE
  - TEST_ASSERT_size_t_WITHIN_MESSAGE
  - TEST_ASSERT_HEX_WITHIN_MESSAGE
  - TEST_ASSERT_HEX8_WITHIN_MESSAGE
  - TEST_ASSERT_HEX16_WITHIN_MESSAGE
  - TEST_ASSERT_HEX32_WITHIN_MESSAGE
  - TEST_ASSERT_HEX64_WITHIN_MESSAGE
  - TEST_ASSERT_CHAR_WITHIN_MESSAGE
  - TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_INT32_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_UINT32_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_size_t_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_HEX_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE
  - TEST_ASSERT_EQUAL_PTR_MESSAGE
  - TEST_ASSERT_EQUAL_STRING_MESSAGE
  - TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE
  - TEST_ASSERT_EQUAL_MEMORY_MESSAGE
  - TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_size_t_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE
  - TEST_ASSERT_EQUAL_CHAR_ARRAY_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_INT_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_size_t_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_CHAR_MESSAGE
  - TEST_ASSERT_FLOAT_WITHIN_MESSAGE
  - TEST_ASSERT_EQUAL_FLOAT_MESSAGE
  - TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE
  - TEST_ASSERT_FLOAT_IS_INF_MESSAGE
  - TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE
  - TEST_ASSERT_FLOAT_IS_NAN_MESSAGE
  - TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE
  - TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE
  - TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE
  - TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE
  - TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE
  - TEST_ASSERT_DOUBLE_WITHIN_MESSAGE
  - TEST_ASSERT_EQUAL_DOUBLE_MESSAGE
  - TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE
  - TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_INF_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE
  - TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE
  - TEST_ASSERT_EQUAL_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_MESSAGE
  - TEST_ASSERT_EQUAL_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_MESSAGE
  - TEST_ASSERT_EQUAL_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_MESSAGE
  - TEST_ASSERT_EQUAL_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_MESSAGE
  - TEST_ASSERT_EQUAL_MESSAGE
  - TEST_ASSERT_NOT_EQUAL_MESSAGE
  source_file: /src/ntpsec/tests/unity/unity.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNITY_VERSION_MAJOR
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/ntpsec/tests/unity/unity.h
      type_or_value: '2'
    - item_type: preproc_def
      name: UNITY_VERSION_MINOR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/ntpsec/tests/unity/unity.h
      type_or_value: '5'
    - item_type: preproc_def
      name: UNITY_VERSION_BUILD
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/ntpsec/tests/unity/unity.h
      type_or_value: '2'
    - item_type: preproc_def
      name: UNITY_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/tests/unity/unity.h
      type_or_value: ((UNITY_VERSION_MAJOR << 16) | (UNITY_VERSION_MINOR << 8) | UNITY_VERSION_BUILD)
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_GROUP
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - IGNORE_TEST
  - RUN_TEST_CASE
  - TEST_GROUP_RUNNER
  - RUN_TEST_GROUP
  - UT_PTR_SET
  - TEST_ASSERT_POINTERS_EQUAL
  - TEST_ASSERT_BYTES_EQUAL
  - FAIL
  - CHECK
  - LONGS_EQUAL
  - STRCMP_EQUAL
  - DOUBLES_EQUAL
  source_file: /src/ntpsec/tests/unity/unity_fixture.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNITY_FUNCTION_ATTR
  - isinf
  - isnan
  - UNITY_OUTPUT_CHAR
  - UNITY_OUTPUT_FLUSH
  - UNITY_FLUSH_CALL
  - UNITY_PRINT_EOL
  - UNITY_EXEC_TIME_START
  - UNITY_EXEC_TIME_STOP
  - UNITY_PRINT_EXEC_TIME
  - UNITY_GET_TIME
  - UNITY_EXEC_TIME_START
  - UNITY_EXEC_TIME_STOP
  - UNITY_PRINT_EXEC_TIME
  - UNITY_GET_TIME
  - UNITY_EXEC_TIME_START
  - UNITY_EXEC_TIME_STOP
  - UNITY_PRINT_EXEC_TIME
  - UNITY_EXEC_TIME_START
  - UNITY_EXEC_TIME_STOP
  - UNITY_PRINT_EXEC_TIME
  - UNITY_CLR_DETAILS
  - UNITY_SET_DETAIL
  - UNITY_SET_DETAILS
  - TEST_PROTECT
  - TEST_ABORT
  - TEST_PROTECT
  - TEST_ABORT
  - RUN_TEST
  - RUN_TEST_AT_LINE
  - RUN_TEST
  - RUN_TEST
  - UNITY_NEW_TEST
  - UNITY_BEGIN
  - UNITY_END
  - UNITY_TEST_FAIL
  - UNITY_TEST_IGNORE
  - UNITY_TEST_ASSERT
  - UNITY_TEST_ASSERT_NULL
  - UNITY_TEST_ASSERT_NOT_NULL
  - UNITY_TEST_ASSERT_EMPTY
  - UNITY_TEST_ASSERT_NOT_EMPTY
  - UNITY_TEST_ASSERT_EQUAL_INT
  - UNITY_TEST_ASSERT_EQUAL_INT8
  - UNITY_TEST_ASSERT_EQUAL_INT16
  - UNITY_TEST_ASSERT_EQUAL_INT32
  - UNITY_TEST_ASSERT_EQUAL_UINT
  - UNITY_TEST_ASSERT_EQUAL_UINT8
  - UNITY_TEST_ASSERT_EQUAL_UINT16
  - UNITY_TEST_ASSERT_EQUAL_UINT32
  - UNITY_TEST_ASSERT_EQUAL_HEX8
  - UNITY_TEST_ASSERT_EQUAL_HEX16
  - UNITY_TEST_ASSERT_EQUAL_HEX32
  - UNITY_TEST_ASSERT_EQUAL_CHAR
  - UNITY_TEST_ASSERT_BITS
  - UNITY_TEST_ASSERT_NOT_EQUAL_INT
  - UNITY_TEST_ASSERT_NOT_EQUAL_INT8
  - UNITY_TEST_ASSERT_NOT_EQUAL_INT16
  - UNITY_TEST_ASSERT_NOT_EQUAL_INT32
  - UNITY_TEST_ASSERT_NOT_EQUAL_UINT
  - UNITY_TEST_ASSERT_NOT_EQUAL_UINT8
  - UNITY_TEST_ASSERT_NOT_EQUAL_UINT16
  - UNITY_TEST_ASSERT_NOT_EQUAL_UINT32
  - UNITY_TEST_ASSERT_NOT_EQUAL_HEX8
  - UNITY_TEST_ASSERT_NOT_EQUAL_HEX16
  - UNITY_TEST_ASSERT_NOT_EQUAL_HEX32
  - UNITY_TEST_ASSERT_NOT_EQUAL_CHAR
  - UNITY_TEST_ASSERT_GREATER_THAN_INT
  - UNITY_TEST_ASSERT_GREATER_THAN_INT8
  - UNITY_TEST_ASSERT_GREATER_THAN_INT16
  - UNITY_TEST_ASSERT_GREATER_THAN_INT32
  - UNITY_TEST_ASSERT_GREATER_THAN_UINT
  - UNITY_TEST_ASSERT_GREATER_THAN_UINT8
  - UNITY_TEST_ASSERT_GREATER_THAN_UINT16
  - UNITY_TEST_ASSERT_GREATER_THAN_UINT32
  - UNITY_TEST_ASSERT_GREATER_THAN_HEX8
  - UNITY_TEST_ASSERT_GREATER_THAN_HEX16
  - UNITY_TEST_ASSERT_GREATER_THAN_HEX32
  - UNITY_TEST_ASSERT_GREATER_THAN_CHAR
  - UNITY_TEST_ASSERT_SMALLER_THAN_INT
  - UNITY_TEST_ASSERT_SMALLER_THAN_INT8
  - UNITY_TEST_ASSERT_SMALLER_THAN_INT16
  - UNITY_TEST_ASSERT_SMALLER_THAN_INT32
  - UNITY_TEST_ASSERT_SMALLER_THAN_UINT
  - UNITY_TEST_ASSERT_SMALLER_THAN_UINT8
  - UNITY_TEST_ASSERT_SMALLER_THAN_UINT16
  - UNITY_TEST_ASSERT_SMALLER_THAN_UINT32
  - UNITY_TEST_ASSERT_SMALLER_THAN_HEX8
  - UNITY_TEST_ASSERT_SMALLER_THAN_HEX16
  - UNITY_TEST_ASSERT_SMALLER_THAN_HEX32
  - UNITY_TEST_ASSERT_SMALLER_THAN_CHAR
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR
  - UNITY_TEST_ASSERT_INT_WITHIN
  - UNITY_TEST_ASSERT_INT8_WITHIN
  - UNITY_TEST_ASSERT_INT16_WITHIN
  - UNITY_TEST_ASSERT_INT32_WITHIN
  - UNITY_TEST_ASSERT_UINT_WITHIN
  - UNITY_TEST_ASSERT_UINT8_WITHIN
  - UNITY_TEST_ASSERT_UINT16_WITHIN
  - UNITY_TEST_ASSERT_UINT32_WITHIN
  - UNITY_TEST_ASSERT_HEX8_WITHIN
  - UNITY_TEST_ASSERT_HEX16_WITHIN
  - UNITY_TEST_ASSERT_HEX32_WITHIN
  - UNITY_TEST_ASSERT_CHAR_WITHIN
  - UNITY_TEST_ASSERT_INT_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_EQUAL_PTR
  - UNITY_TEST_ASSERT_EQUAL_STRING
  - UNITY_TEST_ASSERT_EQUAL_STRING_LEN
  - UNITY_TEST_ASSERT_EQUAL_MEMORY
  - UNITY_TEST_ASSERT_EQUAL_INT_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY
  - UNITY_TEST_ASSERT_EACH_EQUAL_INT
  - UNITY_TEST_ASSERT_EACH_EQUAL_INT8
  - UNITY_TEST_ASSERT_EACH_EQUAL_INT16
  - UNITY_TEST_ASSERT_EACH_EQUAL_INT32
  - UNITY_TEST_ASSERT_EACH_EQUAL_UINT
  - UNITY_TEST_ASSERT_EACH_EQUAL_UINT8
  - UNITY_TEST_ASSERT_EACH_EQUAL_UINT16
  - UNITY_TEST_ASSERT_EACH_EQUAL_UINT32
  - UNITY_TEST_ASSERT_EACH_EQUAL_HEX8
  - UNITY_TEST_ASSERT_EACH_EQUAL_HEX16
  - UNITY_TEST_ASSERT_EACH_EQUAL_HEX32
  - UNITY_TEST_ASSERT_EACH_EQUAL_PTR
  - UNITY_TEST_ASSERT_EACH_EQUAL_STRING
  - UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY
  - UNITY_TEST_ASSERT_EACH_EQUAL_CHAR
  - UNITY_TEST_ASSERT_EQUAL_INT64
  - UNITY_TEST_ASSERT_EQUAL_UINT64
  - UNITY_TEST_ASSERT_EQUAL_HEX64
  - UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY
  - UNITY_TEST_ASSERT_EACH_EQUAL_INT64
  - UNITY_TEST_ASSERT_EACH_EQUAL_UINT64
  - UNITY_TEST_ASSERT_EACH_EQUAL_HEX64
  - UNITY_TEST_ASSERT_INT64_WITHIN
  - UNITY_TEST_ASSERT_UINT64_WITHIN
  - UNITY_TEST_ASSERT_HEX64_WITHIN
  - UNITY_TEST_ASSERT_NOT_EQUAL_INT64
  - UNITY_TEST_ASSERT_NOT_EQUAL_UINT64
  - UNITY_TEST_ASSERT_NOT_EQUAL_HEX64
  - UNITY_TEST_ASSERT_GREATER_THAN_INT64
  - UNITY_TEST_ASSERT_GREATER_THAN_UINT64
  - UNITY_TEST_ASSERT_GREATER_THAN_HEX64
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64
  - UNITY_TEST_ASSERT_SMALLER_THAN_INT64
  - UNITY_TEST_ASSERT_SMALLER_THAN_UINT64
  - UNITY_TEST_ASSERT_SMALLER_THAN_HEX64
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64
  - UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_EQUAL_INT64
  - UNITY_TEST_ASSERT_EQUAL_UINT64
  - UNITY_TEST_ASSERT_EQUAL_HEX64
  - UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY
  - UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY
  - UNITY_TEST_ASSERT_INT64_WITHIN
  - UNITY_TEST_ASSERT_UINT64_WITHIN
  - UNITY_TEST_ASSERT_HEX64_WITHIN
  - UNITY_TEST_ASSERT_GREATER_THAN_INT64
  - UNITY_TEST_ASSERT_GREATER_THAN_UINT64
  - UNITY_TEST_ASSERT_GREATER_THAN_HEX64
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64
  - UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64
  - UNITY_TEST_ASSERT_SMALLER_THAN_INT64
  - UNITY_TEST_ASSERT_SMALLER_THAN_UINT64
  - UNITY_TEST_ASSERT_SMALLER_THAN_HEX64
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64
  - UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64
  - UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN
  - UNITY_TEST_ASSERT_FLOAT_WITHIN
  - UNITY_TEST_ASSERT_EQUAL_FLOAT
  - UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY
  - UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT
  - UNITY_TEST_ASSERT_FLOAT_IS_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NAN
  - UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE
  - UNITY_TEST_ASSERT_FLOAT_WITHIN
  - UNITY_TEST_ASSERT_EQUAL_FLOAT
  - UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY
  - UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT
  - UNITY_TEST_ASSERT_FLOAT_IS_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NAN
  - UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN
  - UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE
  - UNITY_TEST_ASSERT_DOUBLE_WITHIN
  - UNITY_TEST_ASSERT_EQUAL_DOUBLE
  - UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY
  - UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE
  - UNITY_TEST_ASSERT_DOUBLE_IS_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NAN
  - UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE
  - UNITY_TEST_ASSERT_DOUBLE_WITHIN
  - UNITY_TEST_ASSERT_EQUAL_DOUBLE
  - UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY
  - UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE
  - UNITY_TEST_ASSERT_DOUBLE_IS_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NAN
  - UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN
  - UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE
  source_file: /src/ntpsec/tests/unity/unity_internals.h
  types:
    enum:
    - enumerators:
      - name: UNITY_FLOAT_IS_NOT_INF
        value: '0'
      - name: UNITY_FLOAT_IS_NOT_NEG_INF
      - name: UNITY_FLOAT_IS_INF
      - name: UNITY_FLOAT_IS_NEG_INF
      - name: UNITY_FLOAT_IS_NOT_NAN
      - name: UNITY_FLOAT_IS_NAN
      - name: UNITY_FLOAT_IS_NOT_DET
      - name: UNITY_FLOAT_IS_DET
      - name: UNITY_FLOAT_INVALID_TRAIT
      item_type: enum
      name: UNITY_FLOAT_TRAIT
      pos:
        line_end: 445
        line_start: 434
        source_file: /src/ntpsec/tests/unity/unity_internals.h
    preproc_defs:
    - item_type: preproc_def
      name: UNITY_INT_WIDTH
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (16)
    - item_type: preproc_def
      name: UNITY_INT_WIDTH
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (32)
    - item_type: preproc_def
      name: UNITY_INT_WIDTH
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (64)
    - item_type: preproc_def
      name: UNITY_INT_WIDTH
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (32)
    - item_type: preproc_def
      name: UNITY_LONG_WIDTH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (16)
    - item_type: preproc_def
      name: UNITY_LONG_WIDTH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (32)
    - item_type: preproc_def
      name: UNITY_LONG_WIDTH
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (64)
    - item_type: preproc_def
      name: UNITY_LONG_WIDTH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (32)
    - item_type: preproc_def
      name: UNITY_POINTER_WIDTH
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (16)
    - item_type: preproc_def
      name: UNITY_POINTER_WIDTH
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (32)
    - item_type: preproc_def
      name: UNITY_POINTER_WIDTH
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (64)
    - item_type: preproc_def
      name: UNITY_POINTER_WIDTH
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_LONG_WIDTH
    - item_type: preproc_def
      name: UNITY_MAX_NIBBLES
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: '(8)  '
    - item_type: preproc_def
      name: UNITY_MAX_NIBBLES
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: '(16) '
    - item_type: preproc_def
      name: UNITY_PTR_TO_INT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_INT32
    - item_type: preproc_def
      name: UNITY_DISPLAY_STYLE_POINTER
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_DISPLAY_STYLE_HEX32
    - item_type: preproc_def
      name: UNITY_PTR_TO_INT
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_INT64
    - item_type: preproc_def
      name: UNITY_DISPLAY_STYLE_POINTER
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_DISPLAY_STYLE_HEX64
    - item_type: preproc_def
      name: UNITY_PTR_TO_INT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_INT16
    - item_type: preproc_def
      name: UNITY_DISPLAY_STYLE_POINTER
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_DISPLAY_STYLE_HEX16
    - item_type: preproc_def
      name: UNITY_INTERNAL_PTR
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_PTR_ATTRIBUTE const void*
    - item_type: preproc_def
      name: UNITY_FLOAT_PRECISION
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (0.00001f)
    - item_type: preproc_def
      name: UNITY_FLOAT_TYPE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: float
    - item_type: preproc_def
      name: UNITY_DOUBLE_TYPE
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: double
    - item_type: preproc_def
      name: UNITY_DOUBLE_PRECISION
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (1e-12)
    - item_type: preproc_def
      name: UNITY_DOUBLE_TYPE
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: double
    - item_type: preproc_def
      name: UNITY_TIME_TYPE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_UINT
    - item_type: preproc_def
      name: UNITY_TIME_TYPE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: clock_t
    - item_type: preproc_def
      name: UNITY_TIME_TYPE
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: struct timespec
    - item_type: preproc_def
      name: UNITY_TIME_TYPE
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_UINT
    - item_type: preproc_def
      name: UNITY_LINE_TYPE
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_UINT
    - item_type: preproc_def
      name: UNITY_COUNTER_TYPE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: UNITY_UINT
    - item_type: preproc_def
      name: UNITY_DISPLAY_RANGE_INT
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (0x10)
    - item_type: preproc_def
      name: UNITY_DISPLAY_RANGE_UINT
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (0x20)
    - item_type: preproc_def
      name: UNITY_DISPLAY_RANGE_HEX
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (0x40)
    - item_type: preproc_def
      name: UNITY_DISPLAY_RANGE_CHAR
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (0x80)
    - item_type: preproc_def
      name: UNITY_DETAIL1_NAME
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: '"Function"'
    - item_type: preproc_def
      name: UNITY_DETAIL2_NAME
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: '"Argument"'
    - item_type: preproc_def
      name: TEST_LINE_NUM
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (Unity.CurrentTestLineNumber)
    - item_type: preproc_def
      name: TEST_IS_IGNORED
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type_or_value: (Unity.CurrentTestIgnored)
    structs:
    - fields:
      - name: '* TestFile'
        type: char
      - name: '* CurrentTestName'
        type: char
      - name: CurrentTestLineNumber
        type: UNITY_LINE_TYPE
      - name: NumberOfTests
        type: UNITY_COUNTER_TYPE
      - name: TestFailures
        type: UNITY_COUNTER_TYPE
      - name: TestIgnores
        type: UNITY_COUNTER_TYPE
      - name: CurrentTestFailed
        type: UNITY_COUNTER_TYPE
      - name: CurrentTestIgnored
        type: UNITY_COUNTER_TYPE
      item_type: struct
      name: UNITY_STORAGE_T
      pos:
        line_end: 476
        line_start: 455
        source_file: /src/ntpsec/tests/unity/unity_internals.h
    typedefs:
    - item_type: typedef
      name: UNITY_UINT8
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned char
    - item_type: typedef
      name: UNITY_UINT16
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned short
    - item_type: typedef
      name: UNITY_UINT32
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned int
    - item_type: typedef
      name: UNITY_INT8
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed char
    - item_type: typedef
      name: UNITY_INT16
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed short
    - item_type: typedef
      name: UNITY_INT32
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed int
    - item_type: typedef
      name: UNITY_UINT8
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned char
    - item_type: typedef
      name: UNITY_UINT16
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned int
    - item_type: typedef
      name: UNITY_UINT32
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned long
    - item_type: typedef
      name: UNITY_INT8
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed char
    - item_type: typedef
      name: UNITY_INT16
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed int
    - item_type: typedef
      name: UNITY_INT32
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed long
    - item_type: typedef
      name: UNITY_UINT
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_UINT32
    - item_type: typedef
      name: UNITY_INT
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_INT32
    - item_type: typedef
      name: UNITY_UINT64
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned long long
    - item_type: typedef
      name: UNITY_INT64
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed long long
    - item_type: typedef
      name: UNITY_UINT64
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: unsigned long
    - item_type: typedef
      name: UNITY_INT64
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: signed long
    - item_type: typedef
      name: UNITY_UINT
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_UINT64
    - item_type: typedef
      name: UNITY_INT
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_INT64
    - item_type: typedef
      name: UNITY_FLOAT
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_FLOAT_TYPE
    - item_type: typedef
      name: UNITY_DOUBLE
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_FLOAT
    - item_type: typedef
      name: UNITY_DOUBLE
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: UNITY_DOUBLE_TYPE
    - item_type: typedef
      name: (*UnityTestFunction)(void)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/ntpsec/tests/unity/unity_internals.h
      type: void
    union: []
- function_names:
  - UNITY_MALLOC
  - UNITY_FREE
  source_file: /src/ntpsec/tests/unity/unity_memory.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNITY_INTERNAL_HEAP_SIZE_BYTES
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/tests/unity/unity_memory.h
      type_or_value: '256'
    - item_type: preproc_def
      name: malloc
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/tests/unity/unity_memory.h
      type_or_value: unity_malloc
    - item_type: preproc_def
      name: calloc
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/tests/unity/unity_memory.h
      type_or_value: unity_calloc
    - item_type: preproc_def
      name: realloc
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/tests/unity/unity_memory.h
      type_or_value: unity_realloc
    - item_type: preproc_def
      name: free
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/tests/unity/unity_memory.h
      type_or_value: unity_free
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/tests/common/caltime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tests_main_args
  - RunAllTests
  - main
  source_file: /src/ntpsec/tests/common/tests_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/tests/common/tests_main.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IsEqualS
  - IsDiffS
  - CreateSockaddr4
  source_file: /src/ntpsec/tests/common/sockaddrtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - settime
  - CalendarToString
  source_file: /src/ntpsec/tests/common/caltime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/tests/common/sockaddrtest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libparse/gpstolfp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libparse/binio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libparse/ieee754io.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/ymd2yd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Frac10
  - IsEqual
  source_file: /src/ntpsec/tests/libntp/lfptest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/lfptostr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/dolfptoa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - AddTrustedKey
  - AddUntrustedKey
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/authkeys.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - cmp_work
  - l_fp_scmp
  - l_fp_ucmp
  - l_fp_negate
  - l_fp_abs
  - l_fp_signum
  - l_isgt
  - l_isgtu
  - eps
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/lfpfunc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - convertRefIDToLFP
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - rtol
  - rtoltor
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/refidsmear.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/clocktime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/hextolfp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/vi64ops.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/numtoa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - DateToString
  - IsEqualDate
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/ntp_calendar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/statestr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/ntp_endian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/ntp_random.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTES
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/tests/libntp/ntp_random.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_ASSERT_EQUAL_timespec
  - TEST_ASSERT_EQUAL_l_fp
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - timespec_isValid
  - timespec_init
  - AssertFpClose
  - AssertTimespecClose
  - my_tick_to_tsf
  - my_tsf_to_tick
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/timespecops.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nsec
        type: long
      - name: frac
        type: uint32_t
      item_type: struct
      name: lfpfracdata
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/ntpsec/tests/libntp/timespecops.c
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/socktoa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/prettydate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/macencrypt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: totalLength
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/tests/libntp/macencrypt.c
      type_or_value: '36'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_SETUP
  - TEST_TEAR_DOWN
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST_GROUP_RUNNER
  source_file: /src/ntpsec/tests/libntp/decodenetnum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/ntpfrob/ntpfrob.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/ntpsec/ntpfrob/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - precision
  - default_get_resolution
  - default_get_precision
  source_file: /src/ntpsec/ntpfrob/precision.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_SYS_PRECISION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: '-99'
    - item_type: preproc_def
      name: DNSECS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: 1000000000L
    - item_type: preproc_def
      name: HUSECS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: MINSTEP
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: "200\t"
    - item_type: preproc_def
      name: MAXSTEP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: '20000000   '
    - item_type: preproc_def
      name: MINLOOPS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: '5      '
    - item_type: preproc_def
      name: MAXLOOPS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/ntpfrob/precision.c
      type_or_value: "(HUSECS * 1024)\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - bumpclock
  source_file: /src/ntpsec/ntpfrob/bumpclock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NS_PER_S
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/ntpfrob/bumpclock.c
      type_or_value: '1000000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tickadj
  source_file: /src/ntpsec/ntpfrob/tickadj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_dump
  source_file: /src/ntpsec/ntpfrob/dump.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_clocktime
  - doublecmp
  - jitter
  source_file: /src/ntpsec/ntpfrob/jitter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NBUF
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/ntpfrob/jitter.c
      type_or_value: '800002'
    - item_type: preproc_def
      name: NSAMPLES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/ntpfrob/jitter.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - timespecsub
  - Chew
  - err
  - ppscheck
  source_file: /src/ntpsec/ntpfrob/pps-api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - UNUSED_LOCAL
  - COUNTOF
  - time64lo
  - settime64lo
  - time64s
  - settime64s
  - time64u
  - settime64u
  - negtime64
  - ALIGN_UNITS
  - ALIGNED_SIZE
  - INC_ALIGNED_PTR
  - aligned_ptr
  source_file: /src/ntpsec/include/ntp_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOW32MASK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: 0x00000000ffffffffUL
    - item_type: preproc_def
      name: HIGH32MASK
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: 0xffffffff00000000UL
    - item_type: preproc_def
      name: ASSOCID_MAX
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: USHRT_MAX
    - item_type: preproc_def
      name: NTP_MAXKEY
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: "0xffff\t"
    - item_type: preproc_def
      name: MAX_BARE_MAC_LENGTH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MAXALIGN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: sizeof(max_alignment)
    - item_type: preproc_def
      name: INVALID_SOCKET
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: SOCKET_ERROR
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/ntpsec/include/ntp_types.h
      type_or_value: (-1)
    structs:
    - fields:
      - name: d
        type: double
      item_type: struct
      name: max_alignment_tag
      pos:
        line_end: 104
        line_start: 102
        source_file: /src/ntpsec/include/ntp_types.h
    typedefs:
    - item_type: typedef
      name: uptime_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/ntpsec/include/ntp_types.h
      type: uint32_t
    - item_type: typedef
      name: time64_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/ntpsec/include/ntp_types.h
      type: uint64_t
    - item_type: typedef
      name: associd_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/ntpsec/include/ntp_types.h
      type: uint16_t
    - item_type: typedef
      name: keyid_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/ntpsec/include/ntp_types.h
      type: uint32_t
    - item_type: typedef
      name: doubletime_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/ntpsec/include/ntp_types.h
      type: long double
    - item_type: typedef
      name: SOCKET
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/ntpsec/include/ntp_types.h
      type: int
    union: []
- function_names: []
  source_file: /src/ntpsec/include/nts.h
  types:
    enum:
    - enumerators:
      - name: nts_end_of_message
        value: '0'
      - name: nts_warning
        value: '3'
      - name: nts_algorithm_negotiation
        value: '4'
      - name: nts_next_protocol_negotiation
        value: '1'
      - name: nts_error
        value: '2'
      - name: nts_new_cookie
        value: '5'
      - name: nts_server_negotiation
        value: '6'
      - name: nts_port_negotiation
        value: '7'
      item_type: enum
      name: nts_record_type
      pos:
        line_end: 181
        line_start: 172
        source_file: /src/ntpsec/include/nts.h
    - enumerators:
      - name: nts_protocol_NTP
        value: '0'
      item_type: enum
      name: nts_protocol_type
      pos:
        line_end: 185
        line_start: 183
        source_file: /src/ntpsec/include/nts.h
    - enumerators:
      - name: nts_unrecognized_critical_section
        value: '0'
      - name: nts_bad_request
        value: '1'
      item_type: enum
      name: nts_errors_type
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/ntpsec/include/nts.h
    - enumerators:
      - name: AEAD_AES_128_GCM
        value: '1'
      - name: AEAD_AES_128_CCM_8
        value: '18'
      - name: AEAD_AES_128_OCB_TAGLEN96
        value: '21'
      - name: AEAD_AES_192_OCB_TAGLEN64
        value: '25'
      - name: AEAD_CHACHA20_POLY1305
        value: '29'
      - name: AEAD_AES_128_GCM_8
        value: '5'
      - name: AEAD_AES_128_CCM
        value: '3'
      - name: AEAD_AES_256_GCM_8
        value: '6'
      - name: AEAD_AES_256_GCM_12
        value: '8'
      - name: AEAD_AES_128_CCM_SHORT
        value: '9'
      - name: AEAD_AES_256_CCM_SHORT_12
        value: '14'
      - name: AEAD_AES_SIV_CMAC_512
        value: '17'
      - name: AEAD_AES_128_CCM_SHORT_8
        value: '11'
      - name: AEAD_AES_128_OCB_TAGLEN64
        value: '22'
      - name: AEAD_AES_256_OCB_TAGLEN128
        value: '26'
      - name: AEAD_AEGIS256
        value: '33'
      - name: AEAD_AES_128_GCM_SIV
        value: '30'
      - name: AEAD_AES_SIV_CMAC_256
        value: '15'
      - name: AEAD_AES_256_CCM_8
        value: '19'
      - name: AEAD_AES_192_OCB_TAGLEN128
        value: '23'
      - name: AEAD_AES_256_OCB_TAGLEN96
        value: '27'
      - name: AEAD_AES_256_GCM_SIV
        value: '31'
      - name: AEAD_AES_256_GCM
        value: '2'
      - name: AEAD_AES_256_CCM
        value: '4'
      - name: AEAD_AES_128_GCM_12
        value: '7'
      - name: AEAD_AES_256_CCM_SHORT
        value: '10'
      - name: AEAD_AES_256_CCM_SHORT_8
        value: '12'
      - name: AEAD_AES_SIV_CMAC_384
        value: '16'
      - name: AEAD_AES_128_CCM_SHORT_12
        value: '13'
      - name: AEAD_AES_128_OCB_TAGLEN128
        value: '20'
      - name: AEAD_AES_192_OCB_TAGLEN96
        value: '24'
      - name: AEAD_AES_256_OCB_TAGLEN64
        value: '28'
      - name: AEAD_AEGIS128L
        value: '32'
      item_type: enum
      name: aead_ciphers
      pos:
        line_end: 243
        line_start: 197
        source_file: /src/ntpsec/include/nts.h
    preproc_defs:
    - item_type: preproc_def
      name: NTS_CERT_FILE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '"/etc/ntp/cert-chain.pem"'
    - item_type: preproc_def
      name: NTS_KEY_FILE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '"/etc/ntp/key.pem"'
    - item_type: preproc_def
      name: NTS_COOKIE_KEY_FILE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '"/var/lib/ntp/nts-keys"'
    - item_type: preproc_def
      name: NTS_KE_PORT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '4460'
    - item_type: preproc_def
      name: NTS_KE_PORTA
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '"4460"'
    - item_type: preproc_def
      name: NTS_KE_TIMEOUT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '3'
    - item_type: preproc_def
      name: NTS_KE_HDR_LNG
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NTS_KE_U16_LNG
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NTS_MAX_KEYLEN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/ntpsec/include/nts.h
      type_or_value: 64      // used in cookies
    - item_type: preproc_def
      name: NTS_MAX_COOKIELEN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/ntpsec/include/nts.h
      type_or_value: 192     // see nts_cookie.c
    - item_type: preproc_def
      name: NTS_MAX_COOKIES
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ntpsec/include/nts.h
      type_or_value: 8       // RFC 4.1.6
    - item_type: preproc_def
      name: NTS_UID_LENGTH
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/ntpsec/include/nts.h
      type_or_value: 32      // RFC 5.3
    - item_type: preproc_def
      name: NTS_UID_MAX_LENGTH
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NTS_nKEYS
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CMAC_LENGTH
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '16'
    - item_type: preproc_def
      name: NONCE_LENGTH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '16'
    - item_type: preproc_def
      name: NTS_CRITICAL
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/ntpsec/include/nts.h
      type_or_value: '0x8000'
    structs:
    - fields:
      - name: '*next'
        type: uint8_t
      - name: left
        type: int
      item_type: struct
      name: BufCtl_t
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: K[NTS_MAX_KEYLEN]
        type: uint8_t
      - name: I
        type: uint32_t
      item_type: struct
      name: NTS_Key
      pos:
        line_end: 105
        line_start: 102
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: '*ca'
        type: char
      - name: '*aead'
        type: char
      item_type: struct
      name: ntscfg_t
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: aead
        type: uint16_t
      - name: keylen
        type: int
      - name: c2s[NTS_MAX_KEYLEN]
        type: uint8_t
      - name: UID[NTS_UID_LENGTH]
        type: uint8_t
      - name: readIdx
        type: int
      - name: count
        type: int
      - name: cookielen
        type: int
      - name: cookies[NTS_MAX_COOKIES][NTS_MAX_COOKIELEN]
        type: uint8_t
      item_type: struct
      name: ntsclient_t
      pos:
        line_end: 134
        line_start: 122
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: valid
        type: bool
      - name: uidlen
        type: int
      - name: UID[NTS_UID_MAX_LENGTH]
        type: uint8_t
      - name: needed
        type: int
      - name: aead
        type: uint16_t
      - name: keylen
        type: int
      - name: c2s[NTS_MAX_KEYLEN]
        type: uint8_t
      item_type: struct
      name: ntspacket_t
      pos:
        line_end: 145
        line_start: 137
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: ntsenable
        type: bool
      - name: '* mintls'
        type: char
      - name: '* maxtls'
        type: char
      - name: '*tlsciphersuites'
        type: char
      - name: '*tlsecdhcurves'
        type: char
      - name: '*cert'
        type: char
      - name: '*key'
        type: char
      - name: '*KI'
        type: char
      - name: '*ca'
        type: char
      - name: '*aead'
        type: char
      - name: tlscipherserverpreference
        type: bool
      item_type: struct
      name: ntsconfig_t
      pos:
        line_end: 161
        line_start: 149
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: client_send
        type: uint64_t
      - name: client_recv_good
        type: uint64_t
      - name: client_recv_bad
        type: uint64_t
      - name: server_send
        type: uint64_t
      - name: server_recv_good
        type: uint64_t
      - name: server_recv_bad
        type: uint64_t
      - name: cookie_make
        type: uint64_t
      - name: cookie_not_server
        type: uint64_t
      - name: cookie_decode_total
        type: uint64_t
      - name: cookie_decode_current
        type: uint64_t
      - name: cookie_decode_old
        type: uint64_t
      - name: cookie_decode_old2
        type: uint64_t
      - name: cookie_decode_older
        type: uint64_t
      - name: cookie_decode_too_old
        type: uint64_t
      - name: cookie_decode_error
        type: uint64_t
      item_type: struct
      name: nts_counters
      pos:
        line_end: 268
        line_start: 252
        source_file: /src/ntpsec/include/nts.h
    - fields:
      - name: serves_nossl
        type: uint64_t
      - name: serves_nossl_wall
        type: l_fp
      - name: serves_nossl_cpu
        type: l_fp
      - name: serves_bad
        type: uint64_t
      - name: serves_bad_wall
        type: l_fp
      - name: serves_bad_cpu
        type: l_fp
      - name: serves_good
        type: uint64_t
      - name: serves_good_wall
        type: l_fp
      - name: serves_good_cpu
        type: l_fp
      - name: probes_good
        type: uint64_t
      - name: probes_bad
        type: uint64_t
      item_type: struct
      name: ntske_counters
      pos:
        line_end: 283
        line_start: 269
        source_file: /src/ntpsec/include/nts.h
    typedefs:
    - item_type: typedef
      name: BufCtl
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/ntpsec/include/nts.h
      type: BufCtl_t
    union: []
- function_names: []
  source_file: /src/ntpsec/include/mbg_gps166.h
  types:
    enum:
    - enumerators:
      - name: GPS_AUTO_ON
        value: '0x000'
      - name: GPS_BVAR_STAT
      - name: GPS_AUTO_OFF
      - name: GPS_SW_REV
      - name: GPS_TIME
      - name: GPS_POS_XYZ
      - name: GPS_POS_LLA
      - name: GPS_TZDL
      - name: GPS_PORT_PARM
      - name: GPS_SYNTH
      - name: GPS_CFGH
        value: '0x100'
      - name: GPS_ALM
      - name: GPS_UCAP
      - name: GPS_IONO
      - name: GPS_ANT_INFO
      - name: GPS_UTC
      - name: GPS_EPH
      - name: GPS_ASCII_MSG
      item_type: enum
      name: GPS_CMD_CODES
      pos:
        line_end: 109
        line_start: 88
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: MIN_SVNO_GPS
        value: '1'
      - name: MAX_SVNO_GPS
        value: '32'
      - name: N_SVNO_GPS
        value: '32'
      - name: MIN_SVNO_WAAS
        value: '33'
      - name: MAX_SVNO_WAAS
        value: '64'
      - name: N_SVNO_WAAS
        value: '32'
      - name: MIN_SVNO_GLONASS
        value: '65'
      - name: MAX_SVNO_GLONASS
        value: '95'
      - name: N_SVNO_GLONASS
        value: '31'
      item_type: enum
      name: GNSS_SVNOS
      pos:
        line_end: 160
        line_start: 148
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: BVAR_BIT_CFGH_INVALID
      - name: BVAR_BIT_RCVR_POS_INVALID
      - name: BVAR_BIT_ALM_NOT_COMPLETE
      - name: BVAR_BIT_UTC_INVALID
      - name: BVAR_BIT_IONO_INVALID
      - name: N_BVAR_BIT
      item_type: enum
      name: BVAR_FLAG_BITS
      pos:
        line_end: 202
        line_start: 195
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: BVAR_CFGH_INVALID
        value: ( 1UL << BVAR_BIT_CFGH_INVALID )
      - name: BVAR_UTC_INVALID
        value: ( 1UL << BVAR_BIT_UTC_INVALID )
      - name: BVAR_IONO_INVALID
        value: ( 1UL << BVAR_BIT_IONO_INVALID )
      - name: BVAR_ALM_NOT_COMPLETE
        value: ( 1UL << BVAR_BIT_ALM_NOT_COMPLETE )
      - name: BVAR_RCVR_POS_INVALID
        value: ( 1UL << BVAR_BIT_RCVR_POS_INVALID )
      item_type: enum
      name: BVAR_FLAGS
      pos:
        line_end: 220
        line_start: 214
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: TM_BIT_UTC
      - name: TM_BIT_DL_ENB
      - name: TM_BIT_DL_ANN
      - name: TM_BIT_LS_ANN
      - name: TM_BIT_LOCAL
      - name: TM_BIT_LS_ENB
      - name: TM_BIT_LS_ANN_NEG
      - name: TM_BIT_INVT
      - name: TM_BIT_EXT_SYNC
      - name: TM_BIT_HOLDOVER
      - name: TM_BIT_ANT_SHORT
      - name: TM_BIT_NO_SYNC
      - name: TM_BIT_SYN_FLAG
      - name: TM_BIT_ANT_DISCONN
      - name: TM_BIT_NO_POS
      - name: TM_BIT_NO_WARM
      item_type: enum
      name: TM_GPS_STATUS_BITS
      pos:
        line_end: 302
        line_start: 284
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: TM_UTC
        value: ( 1UL << TM_BIT_UTC )
      - name: TM_LS_ANN
        value: ( 1UL << TM_BIT_LS_ANN )
      - name: TM_DL_ENB
        value: ( 1UL << TM_BIT_DL_ENB )
      - name: TM_LOCAL
        value: ( 1UL << TM_BIT_LOCAL )
      - name: TM_DL_ANN
        value: ( 1UL << TM_BIT_DL_ANN )
      - name: TM_LS_ENB
        value: ( 1UL << TM_BIT_LS_ENB )
      - name: TM_LS_ANN_NEG
        value: ( 1UL << TM_BIT_LS_ANN_NEG )
      - name: TM_INVT
        value: ( 1UL << TM_BIT_INVT )
      - name: TM_EXT_SYNC
        value: ( 1UL << TM_BIT_EXT_SYNC )
      - name: TM_HOLDOVER
        value: ( 1UL << TM_BIT_HOLDOVER )
      - name: TM_NO_WARM
        value: ( 1UL << TM_BIT_NO_WARM )
      - name: TM_SYN_FLAG
        value: ( 1UL << TM_BIT_SYN_FLAG )
      - name: TM_ANT_SHORT
        value: ( 1UL << TM_BIT_ANT_SHORT )
      - name: TM_ANT_DISCONN
        value: ( 1UL << TM_BIT_ANT_DISCONN )
      - name: TM_NO_POS
        value: ( 1UL << TM_BIT_NO_POS )
      - name: TM_NO_SYNC
        value: ( 1UL << TM_BIT_NO_SYNC )
      item_type: enum
      name: TM_GPS_STATUS_BIT_MASKS
      pos:
        line_end: 331
        line_start: 313
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: XP
      - name: N_XYZ
      - name: YP
      - name: ZP
      item_type: enum
      name: XYZ_FIELDS
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: LAT
      - name: ALT
      - name: LON
      - name: N_LLA
      item_type: enum
      name: LLA_FIELDS
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/ntpsec/include/mbg_gps166.h
    - enumerators:
      - name: ANT_INVALID
      - name: ANT_DISCONN
      - name: ANT_RECONN
      - name: N_ANT_STATUS_CODES
      item_type: enum
      name: ANT_STATUS_CODES
      pos:
        line_end: 418
        line_start: 413
        source_file: /src/ntpsec/include/mbg_gps166.h
    preproc_defs:
    - item_type: preproc_def
      name: GPS_SEC_BIAS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/include/mbg_gps166.h
      type_or_value: 315964800UL     // ( ( ( 10UL * 365UL ) + 2 + 5 ) * SECS_PER_DAY
        )
    - item_type: preproc_def
      name: GPS_ID_STR_LEN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/ntpsec/include/mbg_gps166.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GPS_ID_STR_SIZE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/ntpsec/include/mbg_gps166.h
      type_or_value: ( GPS_ID_STR_LEN + 1 )
    structs:
    - fields:
      - name: cmd
        type: GPS_CMD
      - name: len
        type: uint16_t
      - name: data_csum
        type: CSUM
      - name: hdr_csum
        type: CSUM
      item_type: struct
      name: GPS_MSG_HDR
      pos:
        line_end: 123
        line_start: 118
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: code
        type: uint16_t
      - name: name[GPS_ID_STR_SIZE]
        type: char
      - name: reserved
        type: uint8_t
      item_type: struct
      name: SW_REV
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: wn
        type: uint16_t
      - name: sec
        type: uint32_t
      - name: tick
        type: uint32_t
      item_type: struct
      name: T_GPS
      pos:
        line_end: 244
        line_start: 240
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: year
        type: int16_t
      - name: month
        type: int8_t
      - name: mday
        type: int8_t
      - name: yday
        type: int16_t
      - name: wday
        type: int8_t
      - name: hour
        type: int8_t
      - name: min
        type: int8_t
      - name: sec
        type: int8_t
      - name: frac
        type: int32_t
      - name: offs_from_utc
        type: int32_t
      - name: status
        type: uint16_t
      item_type: struct
      name: TM_GPS
      pos:
        line_end: 272
        line_start: 260
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: status
        type: int16_t
      - name: tm_disconn
        type: TM_GPS
      - name: tm_reconn
        type: TM_GPS
      - name: delta_t
        type: int32_t
      item_type: struct
      name: ANT_INFO
      pos:
        line_end: 407
        line_start: 402
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: csum
        type: CSUM
      - name: valid
        type: int16_t
      - name: tot_51
        type: T_GPS
      - name: tot_63
        type: T_GPS
      - name: t0a
        type: T_GPS
      - name: cfg[N_SVNO_GPS]
        type: CFG
      - name: health[N_SVNO_GPS]
        type: HEALTH
      item_type: struct
      name: CFGH
      pos:
        line_end: 435
        line_start: 425
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: csum
        type: CSUM
      - name: valid
        type: int16_t
      - name: t0t
        type: T_GPS
      - name: A0
        type: l_fp
      - name: A1
        type: l_fp
      - name: WNlsf
        type: uint16_t
      - name: DNt
        type: int16_t
      - name: delta_tls
        type: int8_t
      - name: delta_tlsf
        type: int8_t
      item_type: struct
      name: UTC
      pos:
        line_end: 489
        line_start: 477
        source_file: /src/ntpsec/include/mbg_gps166.h
    - fields:
      - name: csum
        type: CSUM
      - name: valid
        type: int16_t
      - name: s[23]
        type: char
      item_type: struct
      name: ASCII_MSG
      pos:
        line_end: 499
        line_start: 495
        source_file: /src/ntpsec/include/mbg_gps166.h
    typedefs:
    - item_type: typedef
      name: GPS_CMD
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: CSUM
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: SVNO
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: HEALTH
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: CFG
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: IOD
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: BVAR_STAT
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: uint16_t
    - item_type: typedef
      name: XYZ[N_XYZ]
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: l_fp
    - item_type: typedef
      name: LLA[N_LLA]
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: l_fp
    - item_type: typedef
      name: TZ_NAME[6]
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/ntpsec/include/mbg_gps166.h
      type: char
    union: []
- function_names:
  - SOCK_ADDR4
  - SET_SOCK_ADDR4
  - SOCK_ADDR6
  - SET_SOCK_ADDR6
  - PSOCK_ADDR4
  - PSOCK_ADDR6
  - AF
  - SET_AF
  - IS_IPV4
  - IS_IPV6
  - NSRCADR
  - SET_NSRCADR
  - SRCADR
  - NSRCADR6
  - SET_NSRCADR6
  - SET_ADDR4
  - SET_ADDR4N
  - SET_ADDR6N
  - NSRCPORT
  - SET_NSRCPORT
  - SRCPORT
  - SET_PORT
  - SCOPE_VAR
  - SCOPE
  - SCOPE_EQ
  - SET_SCOPE
  - IS_MCAST
  - IS_IID_UNIV
  - SIZEOF_INADDR
  - SIZEOF_SOCKADDR
  - SOCKLEN
  - ZERO_SOCK
  - MEMSET_ADDR6
  - SET_ONESMASK
  - SET_HOSTMASK
  - ADDR6_CMP
  - ADDR6_EQ
  - S_ADDR6_EQ
  - SOCK_EQ
  - ADDR_PORT_EQ
  - SOCK_UNSPEC
  - SOCK_UNSPEC_S
  - ISBADADR
  source_file: /src/ntpsec/include/ntp_net.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOOPBACKADR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/ntpsec/include/ntp_net.h
      type_or_value: '0x7f000001'
    - item_type: preproc_def
      name: LOOPNETMASK
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/ntpsec/include/ntp_net.h
      type_or_value: '0xff000000'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: sa
        type: struct sockaddr
      - name: sa4
        type: struct sockaddr_in
      - name: sa6
        type: struct sockaddr_in6
      item_type: union
      name: sockaddr_u
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/ntpsec/include/ntp_net.h
- function_names:
  - lfpfrac
  - lfptouint
  - lfpsint
  - lfpuint
  - bumplfpsint
  - bumplfpuint
  - setlfpfrac
  - setlfpuint
  - lfpinit
  - lfpinit_u
  - M_ISNEG
  - L_NEG
  - L_ISNEG
  - L_ISGT
  - L_ISGTU
  - FP_SCALE
  - FP_UNSCALE
  - DTOUFP
  - dtolfp
  - lfptod
  - lfptoa
  - lfptoms
  - ulfptoa
  - ulfptoms
  - umfptoa
  source_file: /src/ntpsec/include/ntp_fp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FRAC
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/ntpsec/include/ntp_fp.h
      type_or_value: "4294967296.0 \t\t"
    structs:
    - fields:
      - name: l_ui
        type: uint32_t
      - name: l_uf
        type: uint32_t
      item_type: struct
      name: l_fp_w
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/ntpsec/include/ntp_fp.h
    typedefs:
    - item_type: typedef
      name: l_fp
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/ntpsec/include/ntp_fp.h
      type: uint64_t
    - item_type: typedef
      name: u_fp
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/ntpsec/include/ntp_fp.h
      type: uint32_t
    - item_type: typedef
      name: (*time_stepped_callback)(void)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/ntpsec/include/ntp_fp.h
      type: void
    union: []
- function_names:
  - NLOG
  source_file: /src/ntpsec/include/ntp_syslog.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLOG_INFO
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: NLOG_EVENT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: NLOG_STATUS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: NLOG_STATIST
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: NLOG_OSYS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: NLOG_SYSMASK
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x0000000F '
    - item_type: preproc_def
      name: NLOG_SYSINFO
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: NLOG_SYSEVENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000002 '
    - item_type: preproc_def
      name: NLOG_SYSSTATUS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000004 '
    - item_type: preproc_def
      name: NLOG_SYSSTATIST
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000008 '
    - item_type: preproc_def
      name: NLOG_OPEER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: NLOG_PEERMASK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x000000F0 '
    - item_type: preproc_def
      name: NLOG_PEERINFO
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: NLOG_PEEREVENT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000020 '
    - item_type: preproc_def
      name: NLOG_PEERSTATUS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000040 '
    - item_type: preproc_def
      name: NLOG_PEERSTATIST
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000080 '
    - item_type: preproc_def
      name: NLOG_OCLOCK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: NLOG_CLOCKMASK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000F00 '
    - item_type: preproc_def
      name: NLOG_CLOCKINFO
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000100 '
    - item_type: preproc_def
      name: NLOG_CLOCKEVENT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000200 '
    - item_type: preproc_def
      name: NLOG_CLOCKSTATUS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000400 '
    - item_type: preproc_def
      name: NLOG_CLOCKSTATIST
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00000800 '
    - item_type: preproc_def
      name: NLOG_OSYNC
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: NLOG_SYNCMASK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x0000F000 '
    - item_type: preproc_def
      name: NLOG_SYNCINFO
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00001000 '
    - item_type: preproc_def
      name: NLOG_SYNCEVENT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00002000 '
    - item_type: preproc_def
      name: NLOG_SYNCSTATUS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00004000 '
    - item_type: preproc_def
      name: NLOG_SYNCSTATIST
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: '0x00008000 '
    - item_type: preproc_def
      name: msyslog
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/ntpsec/include/ntp_syslog.h
      type_or_value: "msl_args;\t\t\t\t\\\n} while (false)"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/lib_strbuf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIB_NUMBUF
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/ntpsec/include/lib_strbuf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LIB_BUFLENGTH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/include/lib_strbuf.h
      type_or_value: '128'
    structs: []
    typedefs:
    - item_type: typedef
      name: libbufstr[LIB_BUFLENGTH]
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/ntpsec/include/lib_strbuf.h
      type: char
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_auth.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CMAC_MAX_MAC_LENGTH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/include/ntp_auth.h
      type_or_value: '64'
    structs:
    - fields:
      - name: "*\thlink"
        type: auth_info
      - name: keyid
        type: keyid_t
      - name: type
        type: AUTH_Type
      - name: flags
        type: unsigned short
      - name: "*\tkey"
        type: uint8_t
      - name: key_size
        type: unsigned short
      - name: "*\tdigest"
        type: EVP_MD
      item_type: struct
      name: auth_data
      pos:
        line_end: 29
        line_start: 15
        source_file: /src/ntpsec/include/ntp_auth.h
    typedefs:
    - item_type: typedef
      name: auth_info
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/ntpsec/include/ntp_auth.h
      type: auth_data
    union: []
- function_names: []
  source_file: /src/ntpsec/include/parse_conf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_DAY
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_MONTH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: O_YEAR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: O_HOUR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: O_MIN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: O_SEC
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: O_WDAY
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: O_FLAGS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: O_ZONE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: O_UTCHOFFSET
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: O_UTCMOFFSET
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: O_UTCSOFFSET
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: O_COUNT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/parse_conf.h
      type_or_value: (O_UTCSOFFSET+1)
    structs:
    - fields:
      - name: field_offsets[O_COUNT]
        type: "struct foff {\n\t\tunsigned short offset;\t\t/* offset into buffer
          */\n\t\tunsigned short length;\t\t/* length of field */\n\t}"
      - name: '*fixed_string'
        type: unsigned char
      - name: flags
        type: unsigned long
      item_type: struct
      name: format
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/ntpsec/include/parse_conf.h
    - fields:
      - name: offset
        type: unsigned short
      - name: length
        type: unsigned short
      item_type: struct
      name: foff
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/ntpsec/include/parse_conf.h
    typedefs: []
    union: []
- function_names:
  - days_per_year
  - is_leapyear
  source_file: /src/ntpsec/include/ntp_calendar.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SECSPERMIN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(60)\t\t\t"
    - item_type: preproc_def
      name: MINSPERHR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(60)\t\t\t"
    - item_type: preproc_def
      name: HRSPERDAY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(24)\t\t\t"
    - item_type: preproc_def
      name: DAYSPERWEEK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(7)\t\t\t"
    - item_type: preproc_def
      name: DAYSPERYEAR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(365)\t\t\t"
    - item_type: preproc_def
      name: SECSPERHR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (SECSPERMIN * MINSPERHR)
    - item_type: preproc_def
      name: SECSPERDAY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (SECSPERHR * HRSPERDAY)
    - item_type: preproc_def
      name: SECSPERWEEK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (DAYSPERWEEK * SECSPERDAY)
    - item_type: preproc_def
      name: SECSPERYEAR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(365 * SECSPERDAY)\t"
    - item_type: preproc_def
      name: SECSPERLEAPYEAR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "(366 * SECSPERDAY)\t"
    - item_type: preproc_def
      name: SECSPERAVGYEAR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: "31556952\t"
    - item_type: preproc_def
      name: DAY_NTP_STARTS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: '693596'
    - item_type: preproc_def
      name: DAY_UNIX_STARTS
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: '719163'
    - item_type: preproc_def
      name: NTP_TO_UNIX_DAYS
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (DAY_UNIX_STARTS - DAY_NTP_STARTS)
    - item_type: preproc_def
      name: GREGORIAN_NORMAL_LEAP_CYCLE_DAYS
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (3 * 365 + 366)
    - item_type: preproc_def
      name: GREGORIAN_NORMAL_CENTURY_DAYS
      pos:
        line_end: 218
        line_start: 216
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (25 * GREGORIAN_NORMAL_LEAP_CYCLE_DAYS - 1)
    - item_type: preproc_def
      name: GREGORIAN_CYCLE_DAYS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (4 * GREGORIAN_NORMAL_CENTURY_DAYS + 1)
    - item_type: preproc_def
      name: GREGORIAN_CYCLE_WEEKS
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: (GREGORIAN_CYCLE_DAYS / 7)
    - item_type: preproc_def
      name: JAN_1970
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/ntpsec/include/ntp_calendar.h
      type_or_value: ((unsigned int)NTP_TO_UNIX_DAYS * (unsigned int)SECSPERDAY)
    structs:
    - fields:
      - name: year
        type: uint16_t
      - name: yearday
        type: uint16_t
      - name: month
        type: uint8_t
      - name: monthday
        type: uint8_t
      - name: hour
        type: uint8_t
      - name: minute
        type: uint8_t
      - name: second
        type: uint8_t
      - name: weekday
        type: uint8_t
      item_type: struct
      name: calendar
      pos:
        line_end: 20
        line_start: 11
        source_file: /src/ntpsec/include/ntp_calendar.h
    - fields:
      - name: hi
        type: int32_t
      - name: lo
        type: int32_t
      item_type: struct
      name: ntpcal_split
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/ntpsec/include/ntp_calendar.h
    typedefs:
    - item_type: typedef
      name: (*systime_func_ptr)(time_t *)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/ntpsec/include/ntp_calendar.h
      type: time_t
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_endian.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EREALLOC_IMPL
  - ZERO
  source_file: /src/ntpsec/include/ntp_malloc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/ntp_malloc.h
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/ntp_malloc.h
      type_or_value: __alloca
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntp_error_in_seconds
  - ntp_error_in_seconds
  source_file: /src/ntpsec/include/ntp_syscall.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ntp_adjtime
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/include/ntp_syscall.h
      type_or_value: adjtimex
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/gpstolfp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_BUILD_GPSWEEK
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/ntpsec/include/gpstolfp.h
      type_or_value: '(1900) '
    - item_type: preproc_def
      name: MAX_BUILD_GPSWEEK
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/ntpsec/include/gpstolfp.h
      type_or_value: '(6078) '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_io.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/trimble.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CMD_CCLROSC
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x1D\t"
    - item_type: preproc_def
      name: CMD_CCLRRST
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x1E\t"
    - item_type: preproc_def
      name: CMD_CVERSION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x1F\t"
    - item_type: preproc_def
      name: CMD_CALMANAC
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x20\t"
    - item_type: preproc_def
      name: CMD_CCURTIME
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x21\t"
    - item_type: preproc_def
      name: CMD_CMODESEL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x22\t"
    - item_type: preproc_def
      name: CMD_CINITPOS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x23\t"
    - item_type: preproc_def
      name: CMD_CRECVPOS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x24\t"
    - item_type: preproc_def
      name: CMD_CRESET
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x25\t"
    - item_type: preproc_def
      name: CMD_CRECVHEALTH
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x26\t"
    - item_type: preproc_def
      name: CMD_CSIGNALLV
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x27\t"
    - item_type: preproc_def
      name: CMD_CMESSAGE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x28\t"
    - item_type: preproc_def
      name: CMD_CALMAHEALTH
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x29\t"
    - item_type: preproc_def
      name: CMD_C2DALTITUDE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x2A\t"
    - item_type: preproc_def
      name: CMD_CINITPOSLLA
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x2B\t"
    - item_type: preproc_def
      name: CMD_COPERPARAM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x2C\t"
    - item_type: preproc_def
      name: CMD_COSCOFFSET
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x2D\t"
    - item_type: preproc_def
      name: CMD_CSETGPSTIME
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x2E\t"
    - item_type: preproc_def
      name: CMD_CUTCPARAM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x2F\t"
    - item_type: preproc_def
      name: CMD_CACCPOSXYZ
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x31\t"
    - item_type: preproc_def
      name: CMD_CACCPOS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x32\t"
    - item_type: preproc_def
      name: CMD_CANALOGDIG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x33\t"
    - item_type: preproc_def
      name: CMD_CSAT1SAT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x34\t"
    - item_type: preproc_def
      name: CMD_CIOOPTIONS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x35\t"
    - item_type: preproc_def
      name: CMD_CVELOCAID
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x36\t"
    - item_type: preproc_def
      name: CMD_CSTATLSTPOS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x37\t"
    - item_type: preproc_def
      name: CMD_CLOADSSATDT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x38\t"
    - item_type: preproc_def
      name: CMD_CSATDISABLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x39\t"
    - item_type: preproc_def
      name: CMD_CLASTRAW
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x3A\t"
    - item_type: preproc_def
      name: CMD_CSTATSATEPH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x3B\t"
    - item_type: preproc_def
      name: CMD_CSTATTRACK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x3C\t"
    - item_type: preproc_def
      name: CMD_CCHANADGPS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x3D\t"
    - item_type: preproc_def
      name: CMD_CADDITFIX
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x3E\t"
    - item_type: preproc_def
      name: CMD_CDGPSFIXMD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x62\t"
    - item_type: preproc_def
      name: CMD_CDGPSCORR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x65\t"
    - item_type: preproc_def
      name: CMD_CPOSFILT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x71\t"
    - item_type: preproc_def
      name: CMD_CHEIGHTFILT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x73\t"
    - item_type: preproc_def
      name: CMD_CHIGH8CNT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x75\t"
    - item_type: preproc_def
      name: CMD_CMAXDGPSCOR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x77\t"
    - item_type: preproc_def
      name: CMD_CSUPER
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x8E\t"
    - item_type: preproc_def
      name: CMD_RDATAA
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x3D\t"
    - item_type: preproc_def
      name: CMD_RALMANAC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x40\t"
    - item_type: preproc_def
      name: CMD_RCURTIME
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x41\t"
    - item_type: preproc_def
      name: CMD_RSPOSXYZ
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x42\t"
    - item_type: preproc_def
      name: CMD_RVELOXYZ
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x43\t"
    - item_type: preproc_def
      name: CMD_RBEST4
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x44\t"
    - item_type: preproc_def
      name: CMD_RVERSION
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x45\t"
    - item_type: preproc_def
      name: CMD_RRECVHEALTH
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x46\t"
    - item_type: preproc_def
      name: CMD_RSIGNALLV
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x47\t"
    - item_type: preproc_def
      name: CMD_RMESSAGE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x48\t"
    - item_type: preproc_def
      name: CMD_RALMAHEALTH
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x49\t"
    - item_type: preproc_def
      name: CMD_RSLLAPOS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x4A\t"
    - item_type: preproc_def
      name: CMD_RMACHSTAT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x4B\t"
    - item_type: preproc_def
      name: CMD_ROPERPARAM
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x4C\t"
    - item_type: preproc_def
      name: CMD_ROSCOFFSET
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x4D\t"
    - item_type: preproc_def
      name: CMD_RSETGPSTIME
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x4E\t"
    - item_type: preproc_def
      name: CMD_RUTCPARAM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x4F\t"
    - item_type: preproc_def
      name: CMD_RANALOGDIG
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x53\t"
    - item_type: preproc_def
      name: CMD_RSAT1BIAS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x54\t"
    - item_type: preproc_def
      name: CMD_RIOOPTIONS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x55\t"
    - item_type: preproc_def
      name: CMD_RVELOCFIX
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x56\t"
    - item_type: preproc_def
      name: CMD_RSTATLSTFIX
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x57\t"
    - item_type: preproc_def
      name: CMD_RLOADSSATDT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x58\t"
    - item_type: preproc_def
      name: CMD_RSATDISABLE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x59\t"
    - item_type: preproc_def
      name: CMD_RLASTRAW
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x5A\t"
    - item_type: preproc_def
      name: CMD_RSTATSATEPH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x5B\t"
    - item_type: preproc_def
      name: CMD_RSTATTRACK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x5C\t"
    - item_type: preproc_def
      name: CMD_RADDITFIX
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x5E\t"
    - item_type: preproc_def
      name: CMD_RALLINVIEW
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x6D\t"
    - item_type: preproc_def
      name: CMD_RPOSFILT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x72\t"
    - item_type: preproc_def
      name: CMD_RHEIGHTFILT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x74\t"
    - item_type: preproc_def
      name: CMD_RHIGH8CNT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x76\t"
    - item_type: preproc_def
      name: CMD_RMAXAGE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x78\t"
    - item_type: preproc_def
      name: CMD_RDGPSFIX
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x82\t"
    - item_type: preproc_def
      name: CMD_RDOUBLEXYZ
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x83\t"
    - item_type: preproc_def
      name: CMD_RDOUBLELLA
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x84\t"
    - item_type: preproc_def
      name: CMD_RDGPSSTAT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x85\t"
    - item_type: preproc_def
      name: CMD_RSUPER
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ntpsec/include/trimble.h
      type_or_value: "0x8F\t"
    structs:
    - fields:
      - name: cmd
        type: unsigned char
      - name: '*cmdname'
        type: char
      - name: '*cmddesc'
        type: char
      - name: '*varname'
        type: char
      - name: varmode
        type: int
      item_type: struct
      name: cmd_info
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/ntpsec/include/trimble.h
    typedefs: []
    union: []
- function_names:
  - D_ISZERO_NS
  - timespec_isnormal
  - timespec_isdenormal
  - FTOTVN
  - TVNTOF
  source_file: /src/ntpsec/include/timespecops.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MS_PER_S
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: S_PER_MS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1.0e-3'
    - item_type: preproc_def
      name: US_PER_S
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1000000'
    - item_type: preproc_def
      name: S_PER_US
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1.0e-6'
    - item_type: preproc_def
      name: NS_PER_S
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1000000000'
    - item_type: preproc_def
      name: S_PER_NS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1.0e-9'
    - item_type: preproc_def
      name: NS_PER_MS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/ntpsec/include/timespecops.h
      type_or_value: '1000000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ieee754io.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IEEE_SINGLE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IEEE_DOUBLE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IEEE_MSB
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IEEE_LSB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IEEE_OK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: IEEE_BADCALL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: IEEE_NAN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: IEEE_POSINFINITY
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: IEEE_NEGINFINITY
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: IEEE_POSOVERFLOW
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: IEEE_NEGOVERFLOW
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: IEEE_OFFSETS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/ieee754io.h
      type_or_value: "8\t"
    structs: []
    typedefs:
    - item_type: typedef
      name: offsets_t[IEEE_OFFSETS]
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/ntpsec/include/ieee754io.h
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/ntpsec/include/PIVOT.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RELEASE_DATE
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/ntpsec/include/PIVOT.h
      type_or_value: '1785466481'
    structs: []
    typedefs: []
    union: []
- function_names:
  - parseprintf
  - PARSE_POWERUP
  - PARSE_NOSYNC
  - PARSE_SYNC
  - PARSE_ANNOUNCE
  - PARSE_DST
  - PARSE_UTC
  - PARSE_LEAPADD
  - PARSE_LEAPDEL
  - PARSE_CALLBIT
  - PARSE_LEAPSECOND
  - PARSE_S_LEAP
  - PARSE_S_CALLBIT
  - PARSE_S_PPS
  - PARSE_S_POSITION
  - PARSE_TIMECODE
  - PARSE_PPS
  - PARSE_POSITION
  - PARSE_MESSAGE
  source_file: /src/ntpsec/include/parse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DD_PARSE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '5'
    - item_type: preproc_def
      name: DD_RAWDCF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GPSWRAP
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '990                        '
    - item_type: preproc_def
      name: GPSWEEKS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '1024                       '
    - item_type: preproc_def
      name: PARSEB_POWERUP
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000001U '
    - item_type: preproc_def
      name: PARSEB_NOSYNC
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000002U '
    - item_type: preproc_def
      name: PARSEB_ANNOUNCE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000010U '
    - item_type: preproc_def
      name: PARSEB_DST
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000020U '
    - item_type: preproc_def
      name: PARSEB_UTC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000040U '
    - item_type: preproc_def
      name: PARSEB_LEAPDEL
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000100U '
    - item_type: preproc_def
      name: PARSEB_LEAPADD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000200U '
    - item_type: preproc_def
      name: PARSEB_LEAPS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000300U '
    - item_type: preproc_def
      name: PARSEB_LEAPSECOND
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000400U '
    - item_type: preproc_def
      name: PARSEB_CALLBIT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00001000U '
    - item_type: preproc_def
      name: PARSEB_POSITION
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00002000U '
    - item_type: preproc_def
      name: PARSEB_MESSAGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00004000U '
    - item_type: preproc_def
      name: PARSEB_S_LEAP
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00010000U '
    - item_type: preproc_def
      name: PARSEB_S_CALLBIT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00020000U '
    - item_type: preproc_def
      name: PARSEB_S_PPS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00040000U '
    - item_type: preproc_def
      name: PARSEB_S_POSITION
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00080000U '
    - item_type: preproc_def
      name: PARSEB_TIMECODE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x10000000U '
    - item_type: preproc_def
      name: PARSEB_PPS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x20000000U '
    - item_type: preproc_def
      name: PARSE_TCINFO
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "(PARSEB_ANNOUNCE|PARSEB_POWERUP|PARSEB_NOSYNC|PARSEB_DST|\\\n\t\t\t\t
        PARSEB_UTC|PARSEB_LEAPS|PARSEB_CALLBIT|PARSEB_S_LEAP|\\\n\t\t\t\t PARSEB_S_LOCATION|PARSEB_TIMECODE|PARSEB_MESSAGE)"
    - item_type: preproc_def
      name: PARSE_TRUSTTIME
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ntpsec/include/parse.h
      type_or_value: 'CLK_FLAG1  '
    - item_type: preproc_def
      name: PARSE_CLEAR
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/ntpsec/include/parse.h
      type_or_value: 'CLK_FLAG2  '
    - item_type: preproc_def
      name: PARSE_PPSKERNEL
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/include/parse.h
      type_or_value: 'CLK_FLAG3  '
    - item_type: preproc_def
      name: PARSE_LEAP_DELETE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/ntpsec/include/parse.h
      type_or_value: 'CLK_FLAG4  '
    - item_type: preproc_def
      name: PARSE_FIXED_FMT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: PARSE_PPSAPI
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: PARSE_TCMAX
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "400\t  "
    - item_type: preproc_def
      name: PARSE_IO_CSIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: PARSE_IO_CS5
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: PARSE_IO_CS6
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: PARSE_IO_CS7
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: PARSE_IO_CS8
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CVT_MASK
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x0000000F '
    - item_type: preproc_def
      name: CVT_NONE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000001 '
    - item_type: preproc_def
      name: CVT_FAIL
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000002 '
    - item_type: preproc_def
      name: CVT_OK
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000004 '
    - item_type: preproc_def
      name: CVT_SKIP
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000008 '
    - item_type: preproc_def
      name: CVT_ADDITIONAL
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000010 '
    - item_type: preproc_def
      name: CVT_BADFMT
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000100 '
    - item_type: preproc_def
      name: CVT_BADDATE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000200 '
    - item_type: preproc_def
      name: CVT_BADTIME
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/ntpsec/include/parse.h
      type_or_value: '(unsigned)0x00000400 '
    - item_type: preproc_def
      name: PARSE_INP_SKIP
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "0x00\t"
    - item_type: preproc_def
      name: PARSE_INP_TIME
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "0x01\t"
    - item_type: preproc_def
      name: PARSE_INP_PARSE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "0x02\t"
    - item_type: preproc_def
      name: PARSE_INP_DATA
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "0x04\t"
    - item_type: preproc_def
      name: PARSE_INP_SYNTH
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/ntpsec/include/parse.h
      type_or_value: "0x08\t"
    structs:
    - fields:
      - name: parse_status
        type: unsigned long
      - name: parse_time
        type: timestamp_t
      - name: parse_stime
        type: timestamp_t
      - name: parse_ptime
        type: timestamp_t
      - name: parse_usecerror
        type: long
      - name: parse_state
        type: unsigned long
      - name: parse_format
        type: unsigned short
      - name: parse_msglen
        type: unsigned short
      - name: parse_msg[PARSE_TCMAX]
        type: unsigned char
      item_type: struct
      name: parsetime
      pos:
        line_end: 125
        line_start: 115
        source_file: /src/ntpsec/include/parse.h
    - fields:
      - name: parse_state
        type: unsigned long
      - name: parse_badformat
        type: unsigned long
      - name: parse_format
        type: unsigned short
      - name: parse_count
        type: unsigned short
      - name: parse_buffer[PARSE_TCMAX+1]
        type: char
      item_type: struct
      name: parsegettc
      pos:
        line_end: 147
        line_start: 141
        source_file: /src/ntpsec/include/parse.h
    - fields:
      - name: parse_format
        type: unsigned short
      - name: parse_count
        type: unsigned short
      - name: parse_buffer[PARSE_TCMAX+1]
        type: char
      item_type: struct
      name: parseformat
      pos:
        line_end: 153
        line_start: 149
        source_file: /src/ntpsec/include/parse.h
    - fields:
      - name: parse_cs
        type: unsigned long
      item_type: struct
      name: parsesetcs
      pos:
        line_end: 157
        line_start: 155
        source_file: /src/ntpsec/include/parse.h
    - fields:
      - name: parse_flags
        type: int
      - name: parse_ioflags
        type: int
      - name: parse_plen
        type: unsigned short
      - name: '*parse_pdata'
        type: void
      - name: parse_index
        type: unsigned short
      - name: '*parse_data'
        type: char
      - name: parse_dsize
        type: unsigned short
      - name: parse_lformat
        type: unsigned short
      - name: parse_lstate
        type: unsigned long
      - name: '*parse_ldata'
        type: char
      - name: parse_ldsize
        type: unsigned short
      - name: parse_badformat
        type: unsigned long
      - name: parse_lastchar
        type: timestamp_t
      - name: parse_dtime
        type: parsetime_t
      item_type: struct
      name: parse
      pos:
        line_end: 189
        line_start: 164
        source_file: /src/ntpsec/include/parse.h
    - fields:
      - name: day
        type: long
      - name: month
        type: long
      - name: year
        type: long
      - name: hour
        type: long
      - name: minute
        type: long
      - name: second
        type: long
      - name: usecond
        type: long
      - name: utcoffset
        type: long
      - name: utctime
        type: time_t
      - name: flags
        type: unsigned long
      item_type: struct
      name: clocktime
      pos:
        line_end: 204
        line_start: 193
        source_file: /src/ntpsec/include/parse.h
    - fields:
      - name: '*input'
        type: parse_inp_fnc_t
      - name: '*convert'
        type: parse_cvt_fnc_t
      - name: '*syncpps'
        type: parse_pps_fnc_t
      - name: '*data'
        type: void
      - name: '*name'
        type: char
      - name: length
        type: unsigned short
      - name: plen
        type: unsigned short
      item_type: struct
      name: clockformat
      pos:
        line_end: 248
        line_start: 234
        source_file: /src/ntpsec/include/parse.h
    typedefs:
    - item_type: typedef
      name: timestamp_t
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/ntpsec/include/parse.h
      type: l_fp
    - item_type: typedef
      name: parsetime_t
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/ntpsec/include/parse.h
      type: parsetime
    - item_type: typedef
      name: parsectl_t
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/ntpsec/include/parse.h
      type: parsectl
    - item_type: typedef
      name: parse_t
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/ntpsec/include/parse.h
      type: parse
    - item_type: typedef
      name: clocktime_t
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/ntpsec/include/parse.h
      type: clocktime
    - item_type: typedef
      name: parse_inp_fnc_t(parse_t *, char, timestamp_t *)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/ntpsec/include/parse.h
      type: unsigned long
    - item_type: typedef
      name: parse_cvt_fnc_t(unsigned char *, int, struct format *, clocktime_t *,
        void *)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/ntpsec/include/parse.h
      type: unsigned long
    - item_type: typedef
      name: parse_pps_fnc_t(parse_t *, int, timestamp_t *)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/ntpsec/include/parse.h
      type: unsigned long
    - item_type: typedef
      name: clockformat_t
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/ntpsec/include/parse.h
      type: clockformat
    union:
    - fields:
      - name: parsegettc
        type: "struct parsegettc {\n\t\tunsigned long         parse_state;\t/* last
          state */\n\t\tunsigned long         parse_badformat; /* number of bad packets
          since last query */\n\t\tunsigned short parse_format;/* last decoded format
          */\n\t\tunsigned short parse_count;\t/* count of valid time code bytes */\n\t\tchar
          \          parse_buffer[PARSE_TCMAX+1]; /* timecode buffer */\n\t}"
      - name: parseformat
        type: "struct parseformat {\n\t\tunsigned short parse_format;/* number of
          examined format */\n\t\tunsigned short parse_count;\t/* count of valid string
          bytes */\n\t\tchar           parse_buffer[PARSE_TCMAX+1]; /* format code
          string */\n\t}"
      - name: parsesetcs
        type: "struct parsesetcs {\n\t\tunsigned long         parse_cs;\t/* character
          size (needed for stripping) */\n\t}"
      item_type: union
      name: parsectl
      pos:
        line_end: 158
        line_start: 140
        source_file: /src/ntpsec/include/parse.h
- function_names:
  - julian0
  - SQUARE
  - SQRT
  - LOGTOD
  - ULOGTOD
  - IS_PEER_REFCLOCK
  - IS_PEER_REFCLOCK
  - PKT_MODE
  - PKT_VERSION
  - PKT_LEAP
  - VN_MODE
  - PKT_LI_VN_MODE
  - NTP_HASH_ADDR
  - min
  - max
  source_file: /src/ntpsec/include/ntp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YEAR_BREAK
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "500\t\t"
    - item_type: preproc_def
      name: YEAR_PIVOT
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "98\t\t"
    - item_type: preproc_def
      name: NTP_VERSION
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: NTP_OLDVERSION
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1 \t"
    - item_type: preproc_def
      name: NTPv1
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1 \t"
    - item_type: preproc_def
      name: NTP_PORT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "123\t"
    - item_type: preproc_def
      name: NTP_PORTA
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "\"123\"\t"
    - item_type: preproc_def
      name: NTP_UNREACH
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: NTP_MINPOLL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: NTP_MINDPOLL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: NTP_MAXDPOLL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: NTP_MAXPOLL
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "17\t"
    - item_type: preproc_def
      name: NTP_MAXPOLL_UNK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "99\t"
    - item_type: preproc_def
      name: NTP_RETRY
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: NTP_MINPKT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: NTP_SHIFT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: MAXDISTANCE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1.5\t"
    - item_type: preproc_def
      name: HUFFPUFF
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "900\t"
    - item_type: preproc_def
      name: MAXFILENAME
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "256\t"
    - item_type: preproc_def
      name: REFIDLEN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "sizeof(uint32_t)\t"
    - item_type: preproc_def
      name: INT_UP
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x001\t"
    - item_type: preproc_def
      name: INT_LOOPBACK
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x004U\t"
    - item_type: preproc_def
      name: INT_WILDCARD
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x080\t"
    - item_type: preproc_def
      name: BOGON1
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0X0001\t"
    - item_type: preproc_def
      name: BOGON2
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0002\t"
    - item_type: preproc_def
      name: BOGON3
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: BOGON4
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0008\t"
    - item_type: preproc_def
      name: BOGON5
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0010\t"
    - item_type: preproc_def
      name: BOGON6
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0020\t"
    - item_type: preproc_def
      name: BOGON7
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0040\t"
    - item_type: preproc_def
      name: BOGON8x
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0080  '
    - item_type: preproc_def
      name: BOGON9x
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0100\t"
    - item_type: preproc_def
      name: BOGON14
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x2000\t"
    - item_type: preproc_def
      name: PKT_BOGON_MASK
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "(BOGON1 | BOGON2 | BOGON3 | BOGON4 | BOGON5 |\\\n\t\t\tBOGON6
        | BOGON7 | BOGON14)"
    - item_type: preproc_def
      name: BOGON10
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0200\t"
    - item_type: preproc_def
      name: BOGON11
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0400\t"
    - item_type: preproc_def
      name: BOGON12
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0800\t"
    - item_type: preproc_def
      name: BOGON13
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x1000\t"
    - item_type: preproc_def
      name: PEER_BOGON_MASK
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: (BOGON10 | BOGON11 | BOGON12 | BOGON13)
    - item_type: preproc_def
      name: clear_to_zero
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: status
    - item_type: preproc_def
      name: end_clear_to_zero
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: update
    - item_type: preproc_def
      name: LEAP_NOWARNING
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0\t"
    - item_type: preproc_def
      name: LEAP_ADDSECOND
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x1\t"
    - item_type: preproc_def
      name: LEAP_DELSECOND
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x2\t"
    - item_type: preproc_def
      name: LEAP_NOTINSYNC
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x3\t"
    - item_type: preproc_def
      name: MODE_UNSPEC
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: MODE_ACTIVEx
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: MODE_PASSIVEx
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: MODE_CLIENT
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: MODE_SERVER
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: MODE_BROADCASTx
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: MODE_CONTROL
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: MODE_PRIVATEx
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: MODE_BCLIENTX
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: LEN_PKT_NOMAC
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "48\t"
    - item_type: preproc_def
      name: MAX_EXT_LEN
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4096\t"
    - item_type: preproc_def
      name: STRATUM_REFCLOCK
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '((uint8_t)0) '
    - item_type: preproc_def
      name: STRATUM_PKT_UNSPEC
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '((uint8_t)0) '
    - item_type: preproc_def
      name: STRATUM_UNSPEC
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '((uint8_t)16) '
    - item_type: preproc_def
      name: FLAG_CONFIG
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0001u   '
    - item_type: preproc_def
      name: FLAG_PREEMPT
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0002u   '
    - item_type: preproc_def
      name: FLAG_AUTHENTIC
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0004u   '
    - item_type: preproc_def
      name: FLAG_REFCLOCK
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0008u   '
    - item_type: preproc_def
      name: FLAG_PREFER
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0020u   '
    - item_type: preproc_def
      name: FLAG_BURST
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0040u   '
    - item_type: preproc_def
      name: FLAG_PPS
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0080u   '
    - item_type: preproc_def
      name: FLAG_IBURST
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0100u   '
    - item_type: preproc_def
      name: FLAG_NOSELECT
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0200u   '
    - item_type: preproc_def
      name: FLAG_TRUE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0400u   '
    - item_type: preproc_def
      name: FLAG_DNS
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0800u   '
    - item_type: preproc_def
      name: FLAG_NTS
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x1000u   '
    - item_type: preproc_def
      name: FLAG_NTS_ASK
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x2000u   '
    - item_type: preproc_def
      name: FLAG_NTS_REQ
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x4000u   '
    - item_type: preproc_def
      name: FLAG_NTS_NOVAL
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x8000u   '
    - item_type: preproc_def
      name: FLAG_TSTAMP_PPS
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x10000u   '
    - item_type: preproc_def
      name: FLAG_LOOKUP
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x20000u   '
    - item_type: preproc_def
      name: MIN_MAC_LEN
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "(1 * sizeof(uint32_t))\t"
    - item_type: preproc_def
      name: MAX_MAC_LEN
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "(6 * sizeof(uint32_t))\t"
    - item_type: preproc_def
      name: PEER_EVENT
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x080\t"
    - item_type: preproc_def
      name: EVNT_UNSPEC
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: EVNT_NSET
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: EVNT_FSET
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: EVNT_SPIK
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: EVNT_FREQ
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: EVNT_SYNC
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: EVNT_SYSRESTART
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: EVNT_SYSFAULT
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: EVNT_NOPEER
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: EVNT_ARMED
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: EVNT_DISARMED
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: EVNT_LEAP
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: EVNT_CLOCKRESET
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: EVNT_KERN
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "13\t"
    - item_type: preproc_def
      name: EVNT_TAI
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: EVNT_LEAPVAL
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "15\t"
    - item_type: preproc_def
      name: PEVNT_MOBIL
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(1 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_DEMOBIL
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(2 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_UNREACH
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(3 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_REACH
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(4 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_RESTART
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(5 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_REPLY
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(6 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_RATE
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(7 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_DENY
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(8 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_ARMED
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(9 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_NEWPEER
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(10 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_CLOCK
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(11 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_AUTH
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(12 | PEER_EVENT) '
    - item_type: preproc_def
      name: PEVNT_POPCORN
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '(13 | PEER_EVENT) '
    - item_type: preproc_def
      name: CEVNT_NOMINAL
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: CEVNT_TIMEOUT
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: CEVNT_BADREPLY
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: CEVNT_FAULT
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: CEVNT_PROP
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: CEVNT_BADDATE
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: CEVNT_BADTIME
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: CEVNT_MAX
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: CEVNT_BADTIME
    - item_type: preproc_def
      name: NTP_HASH_SIZE
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '128'
    - item_type: preproc_def
      name: NTP_HASH_MASK
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: (NTP_HASH_SIZE-1)
    - item_type: preproc_def
      name: PROTO_NTP
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PROTO_KERNEL
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PROTO_MONITOR
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PROTO_FILEGEN
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PROTO_PPS
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PROTO_CAL
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PROTO_MINCLOCK
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PROTO_MAXCLOCK
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PROTO_MINSANE
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PROTO_FLOOR
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '17'
    - item_type: preproc_def
      name: PROTO_CEILING
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '18'
    - item_type: preproc_def
      name: PROTO_MINDIST
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '21'
    - item_type: preproc_def
      name: PROTO_MAXDIST
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '22'
    - item_type: preproc_def
      name: PROTO_MAXDISP
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '23'
    - item_type: preproc_def
      name: PROTO_MAXHOP
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '24'
    - item_type: preproc_def
      name: PROTO_ORPHAN
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '26'
    - item_type: preproc_def
      name: PROTO_ORPHWAIT
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '27'
    - item_type: preproc_def
      name: LOOP_DRIFTINIT
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: LOOP_MAX
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: LOOP_MAX_BACK
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: LOOP_MAX_FWD
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: LOOP_PANIC
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: LOOP_PHI
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: LOOP_MINSTEP
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: LOOP_MINPOLL
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: LOOP_ALLAN
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: LOOP_HUFFPUFF
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: LOOP_FREQ
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: LOOP_LEAP
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "13\t"
    - item_type: preproc_def
      name: LOOP_TICK
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: STATS_FREQ_FILE
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: STATS_STATSDIR
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: STATS_PID_FILE
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: STATS_LEAP_FILE
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: MDF_UCAST
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x01\t"
    - item_type: preproc_def
      name: MDF_POOL
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x08\t"
    - item_type: preproc_def
      name: MON_OFF
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x00\t\t"
    - item_type: preproc_def
      name: MON_ON
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x01\t\t"
    - item_type: preproc_def
      name: MON_RES
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x02\t\t"
    - item_type: preproc_def
      name: V4_SIZEOF_RESTRICT_U
      pos:
        line_end: 671
        line_start: 669
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "(offsetof(restrict_u, u)\t\\\n\t\t\t\t + sizeof(res_addr4))"
    - item_type: preproc_def
      name: V6_SIZEOF_RESTRICT_U
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "(offsetof(restrict_u, u)\t\\\n\t\t\t\t + sizeof(res_addr6))"
    - item_type: preproc_def
      name: RES_IGNORE
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0001\t"
    - item_type: preproc_def
      name: RES_NOSERVE
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0002\t"
    - item_type: preproc_def
      name: RES_NOTRUST
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: RES_VERSION
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0008\t"
    - item_type: preproc_def
      name: RES_NOPEERx
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '0x0010  '
    - item_type: preproc_def
      name: RES_LIMITED
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0020\t"
    - item_type: preproc_def
      name: RES_NOQUERY
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0040\t"
    - item_type: preproc_def
      name: RES_NOMODIFY
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0080\t"
    - item_type: preproc_def
      name: RES_NOTRAPx
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0100\t"
    - item_type: preproc_def
      name: RES_LPTRAPx
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0200\t"
    - item_type: preproc_def
      name: RES_KOD
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0400\t"
    - item_type: preproc_def
      name: RES_MSSNTP
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x0800\t"
    - item_type: preproc_def
      name: RES_FLAKE
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x1000\t"
    - item_type: preproc_def
      name: RES_NOMRULIST
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x2000\t"
    - item_type: preproc_def
      name: RES_Default
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: (RES_NOQUERY|RES_LIMITED)
    - item_type: preproc_def
      name: RESM_INTERFACE
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x1000\t"
    - item_type: preproc_def
      name: RESM_NTPONLY
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x2000\t"
    - item_type: preproc_def
      name: RESM_SOURCE
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "0x4000\t"
    - item_type: preproc_def
      name: RESTRICT_FLAGS
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: RESTRICT_UNFLAG
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: RESTRICT_REMOVE
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: RESTRICT_REMOVEIF
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: MRU_ROW_LIMIT
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '256'
    - item_type: preproc_def
      name: MRU_FRAGS_LIMIT
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/ntpsec/include/ntp.h
      type_or_value: '128'
    structs:
    - fields:
      - name: '*elink'
        type: struct netendpt
      - name: fd
        type: SOCKET
      - name: ifnum
        type: uint32_t
      - name: sin
        type: sockaddr_u
      - name: name[32]
        type: char
      - name: family
        type: unsigned short
      - name: inuse
        type: bool
      - name: flags
        type: uint32_t
      - name: addr_refid
        type: refid_t
      - name: starttime
        type: unsigned long
      - name: received
        type: long
      - name: sent
        type: long
      - name: notsent
        type: long
      - name: ifindex
        type: unsigned int
      - name: ignore_packets
        type: bool
      - name: "*\tpeers"
        type: struct peer
      - name: peercnt
        type: unsigned int
      item_type: struct
      name: netendpt
      pos:
        line_end: 159
        line_start: 141
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: version
        type: uint8_t
      - name: minpoll
        type: uint8_t
      - name: maxpoll
        type: uint8_t
      - name: flags
        type: uint32_t
      - name: peerkey
        type: keyid_t
      - name: bias
        type: double
      - name: nts_cfg
        type: struct ntscfg_t
      - name: mode
        type: uint32_t
      item_type: struct
      name: peer_ctl
      pos:
        line_end: 195
        line_start: 181
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: '*p_link'
        type: struct peer
      - name: '*adr_link'
        type: struct peer
      - name: '*aid_link'
        type: struct peer
      - name: '*ilink'
        type: struct peer
      - name: cfg
        type: struct peer_ctl
      - name: srcadr
        type: sockaddr_u
      - name: "*\thostname"
        type: char
      - name: "*\tdstadr"
        type: endpt
      - name: associd
        type: associd_t
      - name: hmode
        type: uint8_t
      - name: hpoll
        type: uint8_t
      - name: cast_flags
        type: uint8_t
      - name: last_event
        type: uint8_t
      - name: num_events
        type: uint8_t
      - name: nts_state
        type: struct ntsclient_t
      - name: leap
        type: uint8_t
      - name: pmode
        type: uint8_t
      - name: stratum
        type: uint8_t
      - name: ppoll
        type: uint8_t
      - name: precision
        type: int8_t
      - name: rootdelay
        type: double
      - name: rootdisp
        type: double
      - name: refid
        type: refid_t
      - name: reftime
        type: l_fp
      - name: status
        type: uint8_t
      - name: new_status
        type: uint8_t
      - name: reach
        type: uint8_t
      - name: flash
        type: int
      - name: epoch
        type: uptime_t
      - name: burst
        type: int
      - name: retry
        type: int
      - name: filter_nextpt
        type: int
      - name: filter_delay[NTP_SHIFT]
        type: double
      - name: filter_offset[NTP_SHIFT]
        type: double
      - name: filter_disp[NTP_SHIFT]
        type: double
      - name: filter_epoch[NTP_SHIFT]
        type: uptime_t
      - name: filter_order[NTP_SHIFT]
        type: uint8_t
      - name: rec
        type: l_fp
      - name: xmt
        type: l_fp
      - name: dst
        type: l_fp
      - name: org_ts
        type: l_fp
      - name: org_rand
        type: l_fp
      - name: offset
        type: double
      - name: delay
        type: double
      - name: jitter
        type: double
      - name: disp
        type: double
      - name: outcount
        type: unsigned int
      - name: bogons
        type: unsigned int
      - name: update
        type: unsigned long
      - name: unreach
        type: int
      - name: throttle
        type: int
      - name: outdate
        type: uptime_t
      - name: nextdate
        type: uptime_t
      - name: timereset
        type: unsigned long
      - name: timereceived
        type: unsigned long
      - name: timereachable
        type: unsigned long
      - name: sent
        type: unsigned long
      - name: received
        type: unsigned long
      - name: processed
        type: unsigned long
      - name: badauth
        type: unsigned long
      - name: bogusorg
        type: unsigned long
      - name: oldpkt
        type: unsigned long
      - name: seldisptoolarge
        type: unsigned long
      - name: selbroken
        type: unsigned long
      item_type: struct
      name: peer
      pos:
        line_end: 342
        line_start: 246
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: li_vn_mode
        type: uint8_t
      - name: stratum
        type: uint8_t
      - name: ppoll
        type: uint8_t
      - name: precision
        type: int8_t
      - name: rootdelay
        type: uint32_t
      - name: rootdisp
        type: uint32_t
      - name: refid[REFIDLEN]
        type: char
      - name: reftime
        type: uint64_t
      - name: org
        type: uint64_t
      - name: rec
        type: uint64_t
      - name: xmt
        type: uint64_t
      item_type: struct
      name: parsed_pkt
      pos:
        line_end: 432
        line_start: 420
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: li_vn_mode
        type: uint8_t
      - name: stratum
        type: uint8_t
      - name: ppoll
        type: uint8_t
      - name: precision
        type: int8_t
      - name: rootdelay
        type: u_fp
      - name: rootdisp
        type: u_fp
      - name: refid
        type: refid_t
      - name: reftime
        type: l_fp_w
      - name: org
        type: l_fp_w
      - name: rec
        type: l_fp_w
      - name: xmt
        type: l_fp_w
      - name: exten[MAX_MAC_LEN + MAX_EXT_LEN]
        type: uint8_t
      item_type: struct
      name: pkt
      pos:
        line_end: 462
        line_start: 440
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: "*\thash_next"
        type: mon_entry
      - name: "*\t\tlcladr"
        type: endpt
      - name: first
        type: l_fp
      - name: last
        type: l_fp
      - name: count
        type: int
      - name: dropped
        type: unsigned int
      - name: score
        type: float
      - name: flags
        type: unsigned short
      - name: vn_mode
        type: uint8_t
      - name: rmtadr
        type: sockaddr_u
      item_type: struct
      name: mon_data
      pos:
        line_end: 626
        line_start: 614
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: addr
        type: uint32_t
      - name: mask
        type: uint32_t
      item_type: struct
      name: res_addr4_tag
      pos:
        line_end: 651
        line_start: 648
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: addr
        type: struct in6_addr
      - name: mask
        type: struct in6_addr
      item_type: struct
      name: res_addr6_tag
      pos:
        line_end: 656
        line_start: 653
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: "*\t\tlink"
        type: restrict_u
      - name: hitcount
        type: uint64_t
      - name: flags
        type: unsigned short
      - name: mflags
        type: unsigned short
      - name: u
        type: "union {\t\t\t\t/* variant starting here */\n\t\tres_addr4 v4;\n\t\tres_addr6
          v6;\n\t}"
      item_type: struct
      name: restrict_u_tag
      pos:
        line_end: 668
        line_start: 659
        source_file: /src/ntpsec/include/ntp.h
    - fields:
      - name: val
        type: double
      - name: type
        type: int
      item_type: struct
      name: endpoint
      pos:
        line_end: 722
        line_start: 719
        source_file: /src/ntpsec/include/ntp.h
    typedefs:
    - item_type: typedef
      name: refid_t
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/ntpsec/include/ntp.h
      type: uint32_t
    - item_type: typedef
      name: mon_entry
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/ntpsec/include/ntp.h
      type: mon_data
    - item_type: typedef
      name: restrict_u
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/ntpsec/include/ntp.h
      type: restrict_u_tag
    union: []
- function_names: []
  source_file: /src/ntpsec/include/refclock_pps.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: handle
        type: pps_handle_t
      - name: pps_params
        type: pps_params_t
      - name: ts
        type: struct timespec
      - name: sequence
        type: unsigned long
      item_type: struct
      name: refclock_ppsctl
      pos:
        line_end: 9
        line_start: 4
        source_file: /src/ntpsec/include/refclock_pps.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_refclock.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLK_HAVETIME1
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CLK_HAVETIME2
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: CLK_HAVEVAL1
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: CLK_HAVEVAL2
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: CLK_FLAG1
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CLK_FLAG2
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: CLK_FLAG3
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: CLK_FLAG4
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: CLK_HAVEFLAG1
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: CLK_HAVEFLAG2
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: CLK_HAVEFLAG3
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: CLK_HAVEFLAG4
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: NCLKBUGVALUES
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '16'
    - item_type: preproc_def
      name: NCLKBUGTIMES
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MAXSTAGE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: 60      // max median filter stages
    - item_type: preproc_def
      name: NSTAGE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: 5       // default median filter stages
    - item_type: preproc_def
      name: BMAX
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: 128     // max timecode length
    - item_type: preproc_def
      name: MAXDIAL
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: 60      // max length of modem dial strings
    - item_type: preproc_def
      name: refclock_arbiter
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_parse
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_gpsdjson
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_hpgps
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_jjy
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_local
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_modem
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_nmea
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_oncore
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_pps
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_spectracom
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_true
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_shm
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_trimble
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    - item_type: preproc_def
      name: refclock_zyfer
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/ntpsec/include/ntp_refclock.h
      type_or_value: refclock_none
    structs:
    - fields:
      - name: flags
        type: uint8_t
      - name: haveflags
        type: uint8_t
      - name: lencode
        type: unsigned short
      - name: '*p_lastcode'
        type: char
      - name: polls
        type: uint32_t
      - name: noresponse
        type: uint32_t
      - name: badformat
        type: uint32_t
      - name: baddata
        type: uint32_t
      - name: timereset
        type: uint32_t
      - name: '*clockname'
        type: char
      - name: '*clockdesc'
        type: char
      - name: fudgetime1
        type: double
      - name: fudgetime2
        type: double
      - name: fudgeval1
        type: int32_t
      - name: fudgeval2
        type: uint32_t
      - name: currentstatus
        type: uint8_t
      - name: lastevent
        type: uint8_t
      - name: leap
        type: uint8_t
      - name: '*kv_list'
        type: struct  ctl_var
      item_type: struct
      name: refclockstat
      pos:
        line_end: 57
        line_start: 37
        source_file: /src/ntpsec/include/ntp_refclock.h
    - fields:
      - name: '*next'
        type: struct  refclockio
      - name: (*clock_recv) (struct recvbuf *)
        type: void
      - name: (*io_input)   (struct recvbuf *)
        type: int
      - name: '*srcclock'
        type: struct peer
      - name: datalen
        type: size_t
      - name: fd
        type: int
      - name: recvcount
        type: unsigned long
      - name: active
        type: bool
      item_type: struct
      name: refclockio
      pos:
        line_end: 75
        line_start: 63
        source_file: /src/ntpsec/include/ntp_refclock.h
    - fields:
      - name: nvalues
        type: uint8_t
      - name: ntimes
        type: uint8_t
      - name: svalues
        type: unsigned short
      - name: stimes
        type: uint32_t
      - name: values[NCLKBUGVALUES]
        type: uint32_t
      - name: times[NCLKBUGTIMES]
        type: l_fp
      item_type: struct
      name: refclockbug
      pos:
        line_end: 90
        line_start: 83
        source_file: /src/ntpsec/include/ntp_refclock.h
    - fields:
      - name: '*  unitptr'
        type: void
      - name: '* conf'
        type: struct refclock
      - name: io
        type: struct refclockio
      - name: refclkunit
        type: uint8_t
      - name: leap
        type: uint8_t
      - name: currentstatus
        type: uint8_t
      - name: lastevent
        type: uint8_t
      - name: '*clockname'
        type: char
      - name: '*clockdesc'
        type: char
      - name: nextaction
        type: unsigned long
      - name: (*action)(struct peer *)
        type: void
      - name: a_lastcode[BMAX]
        type: char
      - name: lencode
        type: int
      - name: year
        type: int
      - name: yday
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      - name: nsec
        type: long
      - name: yearstart
        type: uint32_t
      - name: coderecv
        type: int
      - name: codeproc
        type: int
      - name: lastref
        type: l_fp
      - name: lastrec
        type: l_fp
      - name: offset
        type: double
      - name: disp
        type: double
      - name: jitter
        type: double
      - name: filter[MAXSTAGE]
        type: double
      - name: fudgetime1
        type: double
      - name: fudgetime2
        type: double
      - name: stratum
        type: uint8_t
      - name: refid
        type: refid_t
      - name: sloppyclockflag
        type: uint8_t
      - name: timestarted
        type: uptime_t
      - name: polls
        type: unsigned long
      - name: noreply
        type: unsigned long
      - name: badformat
        type: unsigned long
      - name: baddata
        type: unsigned long
      item_type: struct
      name: refclockproc
      pos:
        line_end: 150
        line_start: 101
        source_file: /src/ntpsec/include/ntp_refclock.h
    - fields:
      - name: '*basename'
        type: char
      - name: (*clock_start)     (int, struct peer *)
        type: bool
      - name: (*clock_shutdown)  (struct refclockproc *)
        type: void
      - name: (*clock_poll)      (int, struct peer *)
        type: void
      - name: "(*clock_control)   (int, const struct refclockstat *,\n                                 struct
          refclockstat *, struct peer *)"
        type: void
      - name: (*clock_init)      (void)
        type: void
      - name: (*clock_timer)     (int, struct peer *)
        type: void
      item_type: struct
      name: refclock
      pos:
        line_end: 167
        line_start: 158
        source_file: /src/ntpsec/include/ntp_refclock.h
    typedefs: []
    union: []
- function_names:
  - MAYBE_Z_LISTS
  - MAYBE_Z_LISTS
  - LINK_SLIST
  - LINK_TAIL_SLIST
  - LINK_SORT_SLIST_CURRENT
  - L_S_S_CUR
  - LINK_SORT_SLIST
  - UNLINK_HEAD_SLIST
  - UNLINK_EXPR_SLIST_CURRENT
  - U_E_S_CUR
  - UNLINK_EXPR_SLIST
  - UNLINK_SLIST
  - DECL_FIFO_ANCHOR
  - HEAD_FIFO
  - CHECK_FIFO_CONSISTENCY
  - CHECK_FIFO_CONSISTENCY
  - LINK_FIFO
  - UNLINK_FIFO
  - UNLINK_MID_FIFO
  - CONCAT_FIFO
  - DECL_DLIST_LINK
  - INIT_DLIST
  - HEAD_DLIST
  - TAIL_DLIST
  - PREV_DLIST
  - LINK_DLIST
  - LINK_TAIL_DLIST
  - UNLINK_DLIST
  - ITER_DLIST_BEGIN
  - ITER_DLIST_END
  source_file: /src/ntpsec/include/ntp_lists.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "*\tlink"
        type: gen_node
      item_type: struct
      name: gen_node_tag
      pos:
        line_end: 256
        line_start: 254
        source_file: /src/ntpsec/include/ntp_lists.h
    typedefs:
    - item_type: typedef
      name: gen_node
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/ntpsec/include/ntp_lists.h
      type: gen_node_tag
    - item_type: typedef
      name: (gen_node)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/ntpsec/include/ntp_lists.h
      type: DECL_FIFO_ANCHOR
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_machine.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOCK_REALTIME
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/ntp_machine.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CLOCK_MONOTONIC
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/ntp_machine.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: clockid_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/ntpsec/include/ntp_machine.h
      type: int
    union: []
- function_names:
  - NTP_PRINTF
  - erealloczsite
  - emalloc
  - emalloc_zero
  - erealloc
  - erealloc_zero
  - ereallocarray
  - eallocarray
  - estrdup
  - emalloc
  - emalloc_zero
  - erealloc
  - erealloc_zero
  - ereallocarray
  - eallocarray
  - estrdup
  - IGNORE
  source_file: /src/ntpsec/include/ntp_stdlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: erealloczsite
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/include/ntp_stdlib.h
      type_or_value: ereallocz
    - item_type: preproc_def
      name: COMPARE_GREATERTHAN
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/ntpsec/include/ntp_stdlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: COMPARE_EQUAL
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/ntpsec/include/ntp_stdlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: COMPARE_LESSTHAN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/ntpsec/include/ntp_stdlib.h
      type_or_value: '-1'
    structs:
    - fields:
      - name: c_decay
        type: double
      - name: c_limit
        type: double
      - name: score
        type: double
      - name: last
        type: time_t
      item_type: struct
      name: do_we_log
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/ntpsec/include/ntp_stdlib.h
    - fields:
      - name: '* name'
        type: char
      - name: has_arg
        type: int
      - name: '* flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: option
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/ntpsec/include/ntp_stdlib.h
    typedefs: []
    union: []
- function_names:
  - stat_sys_form
  source_file: /src/ntpsec/include/ntpd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FALLTHRU
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: __attribute__ ((fallthrough));
    - item_type: preproc_def
      name: CAN_READ
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CAN_WRITE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: DEF
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: PADDING
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: EOV
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: ToMS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: ToPPM
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: DBL6
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: N_LEAP
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x800   '
    - item_type: preproc_def
      name: N_CLOCK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x1000  '
    - item_type: preproc_def
      name: KNUToMS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x10000  '
    - item_type: preproc_def
      name: K_16
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x20000  '
    - item_type: preproc_def
      name: KUToMS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: '0x40000  '
    - item_type: preproc_def
      name: RO
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: (CAN_READ)
    - item_type: preproc_def
      name: RW
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: (CAN_READ|CAN_WRITE)
    - item_type: preproc_def
      name: MOREDEBUGSIG
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: SIGUSR1
    - item_type: preproc_def
      name: LESSDEBUGSIG
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: SIGUSR2
    - item_type: preproc_def
      name: SIGDNS
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/ntpsec/include/ntpd.h
      type_or_value: SIGCHLD
    structs:
    - fields:
      - name: code
        type: unsigned short
      - name: flags
        type: unsigned short
      - name: '*text'
        type: char
      item_type: struct
      name: ctl_var
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: "*\tep"
        type: endpt
      - name: action
        type: uint8_t
      item_type: struct
      name: interface_info
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: disable_dynamic_updates
        type: bool
      - name: sys_ifnum
        type: unsigned int
      - name: '*wild_interface_NTP'
        type: endpt
      - name: '*wild_interface_extra'
        type: endpt
      - name: '*wild6_interface_NTP'
        type: endpt
      - name: '*wild6_interface_extra'
        type: endpt
      - name: '*loopback_interface'
        type: endpt
      - name: '*ep_list'
        type: endpt
      item_type: struct
      name: ntp_io_data
      pos:
        line_end: 314
        line_start: 305
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: lockclock
        type: bool
      - name: drift_comp
        type: double
      - name: clock_stability
        type: double
      - name: clock_max_back
        type: double
      - name: clock_max_fwd
        type: double
      - name: clock_phi
        type: double
      item_type: struct
      name: ntp_loop_data
      pos:
        line_end: 325
        line_start: 318
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: ntp_enable
        type: bool
      - name: pll_control
        type: bool
      - name: kern_enable
        type: bool
      - name: hardpps_enable
        type: bool
      - name: allow_panic
        type: bool
      - name: force_step_once
        type: bool
      - name: mode_ntpdate
        type: bool
      item_type: struct
      name: clock_control_flags
      pos:
        line_end: 339
        line_start: 331
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: sys_poll
        type: uint8_t
      - name: tc_counter
        type: int
      - name: last_offset
        type: double
      - name: allan_xpt
        type: uint8_t
      - name: clock_jitter
        type: double
      - name: sys_offset
        type: double
      - name: sys_jitter
        type: double
      item_type: struct
      name: clock_state_machine
      pos:
        line_end: 355
        line_start: 347
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: mon_hash_bits
        type: uint8_t
      - name: '** mon_hash'
        type: mon_entry
      - name: mon_mru_list
        type: mon_entry
      - name: mru_entries
        type: uint64_t
      - name: mru_hashslots
        type: uint64_t
      - name: mon_enabled
        type: unsigned int
      - name: mru_peakentries
        type: uint64_t
      - name: mru_initalloc
        type: uint64_t
      - name: mru_incalloc
        type: uint64_t
      - name: mru_mindepth
        type: uint64_t
      - name: mru_maxage
        type: int
      - name: mru_minage
        type: int
      - name: mru_maxdepth
        type: uint64_t
      - name: mru_exists
        type: uint64_t
      - name: mru_new
        type: uint64_t
      - name: mru_recycleold
        type: uint64_t
      - name: mru_recyclefull
        type: uint64_t
      - name: mru_none
        type: uint64_t
      - name: rate_limit
        type: float
      - name: decay_time
        type: float
      - name: kod_limit
        type: float
      item_type: struct
      name: monitor_data
      pos:
        line_end: 397
        line_start: 359
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: sys_leap
        type: uint8_t
      - name: sys_stratum
        type: uint8_t
      - name: sys_precision
        type: int8_t
      - name: sys_rootdelay
        type: double
      - name: sys_rootdisp
        type: double
      - name: sys_rootdist
        type: double
      - name: sys_refid
        type: refid_t
      - name: sys_reftime
        type: l_fp
      - name: '*sys_peer'
        type: struct peer
      item_type: struct
      name: system_variables
      pos:
        line_end: 424
        line_start: 414
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: sawALRM
        type: bool
      - name: sawHUP
        type: bool
      - name: sawDNS
        type: bool
      - name: sawQuit
        type: bool
      item_type: struct
      name: signals_detected
      pos:
        line_end: 439
        line_start: 434
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: '*restrictlist4'
        type: restrict_u
      - name: '*restrictlist6'
        type: restrict_u
      - name: ntp_minpkt
        type: int
      - name: ntp_minpoll
        type: uint8_t
      item_type: struct
      name: restriction_data
      pos:
        line_end: 449
        line_start: 444
        source_file: /src/ntpsec/include/ntpd.h
    - fields:
      - name: serves
        type: uint64_t
      - name: serves_no
        type: uint64_t
      - name: serves_err
        type: uint64_t
      - name: serves_good
        type: uint64_t
      - name: serves_good_wall
        type: l_fp
      - name: serves_good_slowest
        type: l_fp
      - name: serves_bad
        type: uint64_t
      - name: serves_bad_wall
        type: l_fp
      - name: serves_bad_slowest
        type: l_fp
      item_type: struct
      name: mssntp_counters
      pos:
        line_end: 468
        line_start: 458
        source_file: /src/ntpsec/include/ntpd.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_filegen.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILEGEN_NONE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "255\t"
    - item_type: preproc_def
      name: FILEGEN_PID
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: FILEGEN_DAY
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: FILEGEN_WEEK
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: FILEGEN_MONTH
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: FILEGEN_YEAR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: FILEGEN_AGE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: FGEN_FLAG_LINK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: FGEN_FLAG_ENABLED
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/include/ntp_filegen.h
      type_or_value: '0x80 '
    structs:
    - fields:
      - name: "*\tfp"
        type: FILE
      - name: "*\tdir"
        type: char
      - name: "*\tfname"
        type: char
      - name: id_lo
        type: time_t
      - name: id_hi
        type: time_t
      - name: type
        type: uint8_t
      - name: flag
        type: uint8_t
      item_type: struct
      name: filegen_tag
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/ntpsec/include/ntp_filegen.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_wrapdate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: wt_time
        type: uint32_t
      - name: wt_week
        type: unsigned short
      - name: wt_leap
        type: short
      item_type: struct
      name: gps_weektm
      pos:
        line_end: 12
        line_start: 8
        source_file: /src/ntpsec/include/ntp_wrapdate.h
    typedefs: []
    union: []
- function_names:
  - DPRINT
  - DPRINT
  source_file: /src/ntpsec/include/ntp_debug.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/nts2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/isc_netaddr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GUARD_ISC_NETADDR_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/include/isc_netaddr.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_lsb_uint16
  - get_lsb_uint32
  source_file: /src/ntpsec/include/binio.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_tty.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LDISC_STD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/ntp_tty.h
      type_or_value: "0x000\t"
    - item_type: preproc_def
      name: LDISC_RAW
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/ntp_tty.h
      type_or_value: "0x020\t"
    - item_type: preproc_def
      name: LDISC_7O1
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/include/ntp_tty.h
      type_or_value: "0x100\t"
    - item_type: preproc_def
      name: LDISC_REMOTE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/include/ntp_tty.h
      type_or_value: "0x080\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/ntp_dns.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EVP_MD_CTX_new
  - EVP_MD_CTX_reset
  - EVP_MD_CTX_free
  source_file: /src/ntpsec/include/hack-ancient-openssl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CTL_ISRESPONSE
  - CTL_ISMORE
  - CTL_ISERROR
  - CTL_OP
  - CTL_SYS_STATUS
  - CTL_SYS_LI
  - CTL_SYS_SOURCE
  - CTL_SYS_NEVNT
  - CTL_SYS_EVENT
  - CTL_PEER_STATUS
  - CTL_PEER_STATVAL
  - CTL_PEER_NEVNT
  - CTL_PEER_EVENT
  - CTL_CLK_STATUS
  source_file: /src/ntpsec/include/ntp_control.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTL_HEADER_LEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: (offsetof(struct ntp_control, data))
    - item_type: preproc_def
      name: CTL_MAX_DATA_LEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '468'
    - item_type: preproc_def
      name: CTL_RESPONSE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: CTL_ERROR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: CTL_MORE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: CTL_OP_MASK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x1f'
    - item_type: preproc_def
      name: CTL_OP_UNSPEC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: CTL_OP_READSTAT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: CTL_OP_READVAR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: CTL_OP_WRITEVAR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: CTL_OP_READCLOCK
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: CTL_OP_WRITECLOCK
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: CTL_OP_CONFIGURE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: CTL_OP_READ_MRU
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: CTL_OP_READ_ORDLIST_A
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: CTL_OP_REQ_NONCE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: CTL_SST_TS_UNSPEC
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: CTL_SST_TS_ATOM
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: CTL_SST_TS_LF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: CTL_SST_TS_HF
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: CTL_SST_TS_UHF
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: CTL_SST_TS_LOCAL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: CTL_SST_TS_NTP
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: CTL_SST_TS_UDPTIME
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: CTL_SST_TS_WRSTWTCH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: CTL_SST_TS_TELEPHONE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: CTL_SYS_MAXEVENTS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CTL_PST_CONFIG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: CTL_PST_AUTHENABLE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: CTL_PST_AUTHENTIC
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: CTL_PST_REACH
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: CTL_PST_BCASTx
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CTL_PST_SEL_REJECT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_SANE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_CORRECT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_SELCAND
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_SYNCCAND
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_EXCESS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_SYSPEER
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: CTL_PST_SEL_PPS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: CTL_PEER_MAXEVENTS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CTL_CLK_OKAY
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CTL_CLK_NOREPLY
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CTL_CLK_BADFORMAT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CTL_CLK_FAULT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CTL_CLK_PROPAGATION
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CTL_CLK_BADDATE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CTL_CLK_BADTIME
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CERR_UNSPEC
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CERR_PERMISSION
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CERR_BADFMT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CERR_BADOP
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CERR_BADASSOC
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CERR_UNKNOWNVAR
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CERR_BADVALUE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CERR_RESTRICT
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CERR_NORESOURCE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: "CERR_PERMISSION\t"
    - item_type: preproc_def
      name: TYPE_SYS
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TYPE_PEER
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TYPE_CLOCK
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IFSTATS_FIELDS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '9'
    - item_type: preproc_def
      name: RESLIST_FIELDS
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NONCE_TIMEOUT
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/ntpsec/include/ntp_control.h
      type_or_value: '16'
    structs:
    - fields:
      - name: li_vn_mode
        type: uint8_t
      - name: r_m_e_op
        type: uint8_t
      - name: sequence
        type: uint16_t
      - name: status
        type: uint16_t
      - name: associd
        type: uint16_t
      - name: offset
        type: uint16_t
      - name: count
        type: uint16_t
      - name: data[480 + MAX_MAC_LEN]
        type: uint8_t
      item_type: struct
      name: ntp_control
      pos:
        line_end: 29
        line_start: 19
        source_file: /src/ntpsec/include/ntp_control.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/isc_interfaceiter.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GUARD_ISC_INTERFACEITER_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INTERFACE_F_UP
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type_or_value: 0x00000001U
    - item_type: preproc_def
      name: INTERFACE_F_POINTTOPOINT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type_or_value: 0x00000002U
    - item_type: preproc_def
      name: INTERFACE_F_LOOPBACK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type_or_value: 0x00000004U
    - item_type: preproc_def
      name: INTERFACE_F_BROADCAST
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type_or_value: 0x00000008U
    structs:
    - fields:
      - name: family
        type: unsigned int
      - name: type
        type: "union {\n\t\tstruct in_addr in;\n\t\tstruct in6_addr in6;\n\t}"
      - name: zone
        type: uint32_t
      item_type: struct
      name: isc_netaddr
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/ntpsec/include/isc_interfaceiter.h
    - fields:
      - name: name[32]
        type: char
      - name: af
        type: unsigned int
      - name: address
        type: isc_netaddr_t
      - name: netmask
        type: isc_netaddr_t
      - name: broadcast
        type: isc_netaddr_t
      - name: dstaddress
        type: isc_netaddr_t
      - name: flags
        type: uint32_t
      - name: ifindex
        type: unsigned int
      item_type: struct
      name: isc_interface
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/ntpsec/include/isc_interfaceiter.h
    typedefs:
    - item_type: typedef
      name: isc_interfaceiter_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type: isc_interfaceiter
    - item_type: typedef
      name: isc_mem_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/ntpsec/include/isc_interfaceiter.h
      type: isc_mem
    union: []
- function_names:
  - REQUIRE
  - INSIST
  - INVARIANT
  - ENSURE
  - REQUIRE
  - ENSURE
  - INSIST
  - INVARIANT
  source_file: /src/ntpsec/include/ntp_assert.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BACKTRACE_DISABLED
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/ntpsec/include/ntp_assert.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - APPEND_G_FIFO
  - CONCAT_G_FIFOS
  - HEAD_PFIFO
  source_file: /src/ntpsec/include/ntp_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIG_FILE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/ntp_config.h
      type_or_value: '"/etc/ntp.conf"'
    - item_type: preproc_def
      name: CONFIG_DIR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/include/ntp_config.h
      type_or_value: '"ntp.d"'
    - item_type: preproc_def
      name: MAXLINE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/include/ntp_config.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONF_SOURCE_FILE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/include/ntp_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONF_SOURCE_NTPQ
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/include/ntp_config.h
      type_or_value: '1'
    structs:
    - fields:
      - name: first
        type: int
      - name: last
        type: int
      item_type: struct
      name: int_range_tag
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: attr_val
      - name: attr
        type: int
      - name: type
        type: int
      - name: value
        type: "union val {\n\t\tint\t\ti;\n\t\tunsigned int\tu;\n\t\tint_range\tr;\n\t\tdouble\t\td;\n\t\tchar
          *\t\ts;\n\t}"
      item_type: struct
      name: attr_val_tag
      pos:
        line_end: 57
        line_start: 46
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: address_node
      - name: "*\t\taddress"
        type: char
      - name: type
        type: unsigned short
      item_type: struct
      name: address_node_tag
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: int_node
      - name: i
        type: int
      item_type: struct
      name: int_node_tag
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: string_node
      - name: "*\t\ts"
        type: char
      item_type: struct
      name: string_node_tag
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: restrict_node
      - name: mode
        type: int
      - name: "*\taddr"
        type: address_node
      - name: "*\tmask"
        type: address_node
      - name: "*\tflags"
        type: int_fifo
      - name: line_no
        type: int
      item_type: struct
      name: restrict_node_tag
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: peer_node
      - name: "*\taddr"
        type: address_node
      - name: host_mode
        type: int
      - name: ctl
        type: struct peer_ctl
      - name: clock_stat
        type: struct refclockstat
      - name: "*\t\tgroup"
        type: char
      item_type: struct
      name: peer_node_tag
      pos:
        line_end: 107
        line_start: 100
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: unpeer_node
      - name: assocID
        type: associd_t
      - name: "*\taddr"
        type: address_node
      item_type: struct
      name: unpeer_node_tag
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: control_key
        type: int
      - name: "*\t\tkeys"
        type: char
      - name: "*\ttrusted_key_list"
        type: attr_val_fifo
      - name: "*\t\tntp_signd_socket"
        type: char
      item_type: struct
      name: auth_node_tag
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: filegen_node
      - name: filegen_token
        type: int
      - name: "*\toptions"
        type: attr_val_fifo
      item_type: struct
      name: filegen_node_tag
      pos:
        line_end: 133
        line_start: 129
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: setvar_node
      - name: "*\t\tvar"
        type: char
      - name: "*\t\tval"
        type: char
      - name: isdefault
        type: int
      item_type: struct
      name: setvar_node_tag
      pos:
        line_end: 143
        line_start: 138
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: nic_rule_node
      - name: match_class
        type: int
      - name: "*\t\tif_name"
        type: char
      - name: action
        type: int
      item_type: struct
      name: nic_rule_node_tag
      pos:
        line_end: 153
        line_start: 148
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: '*link'
        type: addr_opts_node
      - name: "*\taddr"
        type: address_node
      - name: "*\toptions"
        type: attr_val_fifo
      item_type: struct
      name: addr_opts_node_tag
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\t\tlink"
        type: sim_node
      - name: "*\t\tinit_opts"
        type: attr_val_fifo
      item_type: struct
      name: sim_node_tag
      pos:
        line_end: 170
        line_start: 167
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: "*\tlink"
        type: config_tree
      - name: source
        type: attr_val
      - name: timestamp
        type: time_t
      - name: "*\tpeers"
        type: peer_fifo
      - name: "*\tunpeers"
        type: unpeer_fifo
      - name: "*\torphan_cmds"
        type: attr_val_fifo
      - name: "*\tstats_list"
        type: int_fifo
      - name: "*\t\tstats_dir"
        type: char
      - name: "*\tfilegen_opts"
        type: filegen_fifo
      - name: "*\tlimit_opts"
        type: attr_val_fifo
      - name: "*\tmru_opts"
        type: attr_val_fifo
      - name: "*\trestrict_opts"
        type: restrict_fifo
      - name: '*fudge'
        type: addr_opts_fifo
      - name: "*\trlimit"
        type: attr_val_fifo
      - name: "*\textra"
        type: attr_val_fifo
      - name: "*\ttinker"
        type: attr_val_fifo
      - name: "*\tnts"
        type: attr_val_fifo
      - name: "*\tenable_opts"
        type: attr_val_fifo
      - name: "*\tdisable_opts"
        type: attr_val_fifo
      - name: auth
        type: auth_node
      - name: "*\tlogconfig"
        type: attr_val_fifo
      - name: "*\tphone"
        type: string_fifo
      - name: "*\tsetvar"
        type: setvar_fifo
      - name: "*\tvars"
        type: attr_val_fifo
      - name: "*\tnic_rules"
        type: nic_rule_fifo
      - name: "*\treset_counters"
        type: int_fifo
      - name: "*\tsim_details"
        type: sim_fifo
      - name: mdnstries
        type: int
      item_type: struct
      name: config_tree_tag
      pos:
        line_end: 217
        line_start: 176
        source_file: /src/ntpsec/include/ntp_config.h
    - fields:
      - name: buffer[MAXLINE]
        type: char
      - name: err_msg[MAXLINE]
        type: char
      - name: pos
        type: int
      - name: err_pos
        type: int
      - name: no_errors
        type: int
      item_type: struct
      name: REMOTE_CONFIG_INFO
      pos:
        line_end: 231
        line_start: 225
        source_file: /src/ntpsec/include/ntp_config.h
    typedefs:
    - item_type: typedef
      name: attr_val
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/ntpsec/include/ntp_config.h
      type: attr_val_tag
    - item_type: typedef
      name: (attr_val)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: address_node
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/ntpsec/include/ntp_config.h
      type: address_node_tag
    - item_type: typedef
      name: (address_node)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: int_node
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/ntpsec/include/ntp_config.h
      type: int_node_tag
    - item_type: typedef
      name: (int_node)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: string_node
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/ntpsec/include/ntp_config.h
      type: string_node_tag
    - item_type: typedef
      name: (string_node)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: restrict_node
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/ntpsec/include/ntp_config.h
      type: restrict_node_tag
    - item_type: typedef
      name: (restrict_node)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: peer_node
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/ntpsec/include/ntp_config.h
      type: peer_node_tag
    - item_type: typedef
      name: (peer_node)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: unpeer_node
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/ntpsec/include/ntp_config.h
      type: unpeer_node_tag
    - item_type: typedef
      name: (unpeer_node)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: auth_node
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/ntpsec/include/ntp_config.h
      type: auth_node_tag
    - item_type: typedef
      name: filegen_node
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/ntpsec/include/ntp_config.h
      type: filegen_node_tag
    - item_type: typedef
      name: (filegen_node)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: setvar_node
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/ntpsec/include/ntp_config.h
      type: setvar_node_tag
    - item_type: typedef
      name: (setvar_node)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: nic_rule_node
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/ntpsec/include/ntp_config.h
      type: nic_rule_node_tag
    - item_type: typedef
      name: (nic_rule_node)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: addr_opts_node
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/ntpsec/include/ntp_config.h
      type: addr_opts_node_tag
    - item_type: typedef
      name: (addr_opts_node)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: sim_node
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/ntpsec/include/ntp_config.h
      type: sim_node_tag
    - item_type: typedef
      name: (sim_node)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/ntpsec/include/ntp_config.h
      type: DECL_FIFO_ANCHOR
    - item_type: typedef
      name: config_tree
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/ntpsec/include/ntp_config.h
      type: config_tree_tag
    union:
    - fields:
      - name: i
        type: int
      - name: u
        type: unsigned int
      - name: r
        type: int_range
      - name: d
        type: double
      - name: "*\t\ts"
        type: char
      item_type: union
      name: val
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/ntpsec/include/ntp_config.h
- function_names: []
  source_file: /src/ntpsec/include/ascii.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUL
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/ntpsec/include/ascii.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STX
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/ntpsec/include/ascii.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ETX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/include/ascii.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SOH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/include/ascii.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DLE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/ascii.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/include/isc_result.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GUARD_ISC_RESULT_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ISC_R_SUCCESS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: ISC_R_NOMEMORY
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: ISC_R_NOTFOUND
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "23\t"
    - item_type: preproc_def
      name: ISC_R_FAILURE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "25\t"
    - item_type: preproc_def
      name: ISC_R_NOTIMPLEMENTED
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "27\t"
    - item_type: preproc_def
      name: ISC_R_NOMORE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "29\t"
    - item_type: preproc_def
      name: ISC_R_UNEXPECTED
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "34\t"
    - item_type: preproc_def
      name: ISC_R_IGNORE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/include/isc_result.h
      type_or_value: "36\t"
    structs: []
    typedefs:
    - item_type: typedef
      name: isc_result_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/ntpsec/include/isc_result.h
      type: unsigned int
    union: []
- function_names: []
  source_file: /src/ntpsec/include/recvbuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RECV_INIT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/ntpsec/include/recvbuff.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: RECV_LOWAT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/ntpsec/include/recvbuff.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: RECV_INC
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/include/recvbuff.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: RECV_TOOMANY
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/include/recvbuff.h
      type_or_value: "40\t"
    - item_type: preproc_def
      name: RX_BUFF_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/include/recvbuff.h
      type_or_value: (LEN_PKT_NOMAC + MAX_MAC_LEN + MAX_EXT_LEN)
    structs:
    - fields:
      - name: "*\tlink"
        type: recvbuf_t
      - name: recv_srcadr
        type: sockaddr_u
      - name: "*\tdstadr"
        type: struct netendpt
      - name: fd
        type: SOCKET
      - name: recv_time
        type: l_fp
      - name: recv_length
        type: size_t
      - name: recv_buffer[RX_BUFF_SIZE]
        type: uint8_t
      - name: pkt
        type: struct parsed_pkt
      - name: keyid_present
        type: bool
      - name: keyid
        type: keyid_t
      - name: mac_len
        type: int
      - name: extens_present
        type: bool
      - name: ntspacket
        type: struct ntspacket_t
      item_type: struct
      name: recvbuf
      pos:
        line_end: 52
        line_start: 35
        source_file: /src/ntpsec/include/recvbuff.h
    typedefs:
    - item_type: typedef
      name: recvbuf_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/ntpsec/include/recvbuff.h
      type: recvbuf
    union: []
- function_names:
  - alarm_handler
  - call
  - main
  source_file: /src/ntpsec/libaes_siv/bench.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/ntpsec/libaes_siv/bench.c
      type_or_value: 200112L
    structs:
    - fields:
      - name: key_len
        type: size_t
      - name: nonce_len
        type: size_t
      - name: in_len
        type: size_t
      - name: ad_len
        type: size_t
      item_type: struct
      name: "call_list[] = {\n        { 32, 0, 0, 0 },\n        { 32, 0, 65536, 0
        },\n        { 32, 0, 0, 65536 },\n        { 32, 0, 65536, 65536 },\n        {
        32, 0, 1536, 0 },\n        { 32, 0, 0, 1536 },\n        { 32, 0, 1536, 1536
        },\n        { 32, 0, 64, 0},\n        { 32, 0, 0, 64},\n        { 32, 0, 64,
        64},\n        { 32, 16, 0, 0 },\n        { 32, 16, 65536, 0 },\n        {
        32, 16, 0, 65536 },\n        { 32, 16, 65536, 65536 },\n        { 32, 16,
        1536, 0 },\n        { 32, 16, 0, 1536 },\n        { 32, 16, 1536, 1536 },\n
        \       { 32, 16, 64, 0},\n        { 32, 16, 0, 64},\n        { 32, 16, 64,
        64},\n\n        { 48, 0, 0, 0 },\n        { 48, 0, 65536, 0 },\n        {
        48, 0, 0, 65536 },\n        { 48, 0, 65536, 65536 },\n        { 48, 0, 1536,
        0 },\n        { 48, 0, 0, 1536 },\n        { 48, 0, 1536, 1536 },\n        {
        48, 0, 64, 0},\n        { 48, 0, 0, 64},\n        { 48, 0, 64, 64},\n        {
        48, 16, 0, 0 },\n        { 48, 16, 65536, 0 },\n        { 48, 16, 0, 65536
        },\n        { 48, 16, 65536, 65536 },\n        { 48, 16, 1536, 0 },\n        {
        48, 16, 0, 1536 },\n        { 48, 16, 1536, 1536 },\n        { 48, 16, 64,
        0},\n        { 48, 16, 0, 64},\n        { 48, 16, 64, 64},\n\n        { 64,
        0, 0, 0 },\n        { 64, 0, 65536, 0 },\n        { 64, 0, 0, 65536 },\n        {
        64, 0, 65536, 65536 },\n        { 64, 0, 1536, 0 },\n        { 64, 0, 0, 1536
        },\n        { 64, 0, 1536, 1536 },\n        { 64, 0, 64, 0},\n        { 64,
        0, 0, 64},\n        { 64, 0, 64, 64},\n        { 64, 16, 0, 0 },\n        {
        64, 16, 65536, 0 },\n        { 64, 16, 0, 65536 },\n        { 64, 16, 65536,
        65536 },\n        { 64, 16, 1536, 0 },\n        { 64, 16, 0, 1536 },\n        {
        64, 16, 1536, 1536 },\n        { 64, 16, 64, 0},\n        { 64, 16, 0, 64},\n
        \       { 64, 16, 64, 64},\n\n        { 0, 0, 0, 0 }\n}"
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/ntpsec/libaes_siv/bench.c
    typedefs:
    - item_type: typedef
      name: "(*fn)(AES_SIV_CTX *, unsigned char *, size_t *,\n                  unsigned
        char const*, size_t,\n                  unsigned char const*, size_t,\n                  unsigned
        char const*, size_t,\n                  unsigned char const*, size_t)"
      pos:
        line_end: 105
        line_start: 101
        source_file: /src/ntpsec/libaes_siv/bench.c
      type: int
    union: []
- function_names:
  - debug
  - mock_malloc
  - mock_malloc_ex
  - mock_realloc_ex
  - mock_free_ex
  - test_malloc_failure
  - test_cleanup_before_free
  - test_vector_1
  - test_vector_2
  - test_384bit
  - test_512bit
  - test_highlevel_with_nonce
  - test_copy
  - test_bad_key
  - test_decrypt_failure
  - main
  source_file: /src/ntpsec/libaes_siv/tests.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/ntpsec/libaes_siv/tests.c
      type_or_value: 200112L
    - item_type: preproc_def
      name: _ISOC99_SOURCE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/ntpsec/libaes_siv/tests.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - load_file
  - help
  - main
  source_file: /src/ntpsec/libaes_siv/demo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/libaes_siv/demo.c
      type_or_value: 200112L
    - item_type: preproc_def
      name: _ISOC99_SOURCE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/libaes_siv/demo.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/libaes_siv/aes_siv_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENABLE_DEBUG_OUTPUT
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/ntpsec/libaes_siv/aes_siv_test.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LIKELY
  - UNLIKELY
  - LIKELY
  - UNLIKELY
  - ct_poison
  - ct_unpoison
  - debug
  - bswap64
  - bswap64
  - rotl
  - rotr
  - bswap64
  - xorblock
  - dbl
  - AES_SIV_CTX_cleanup
  - AES_SIV_CTX_free
  - AES_SIV_CTX_new
  - AES_SIV_CTX_copy
  - AES_SIV_Init
  - AES_SIV_AssociateData
  - do_s2v_p
  - do_encrypt
  - AES_SIV_EncryptFinal
  - AES_SIV_DecryptFinal
  - AES_SIV_Encrypt
  - AES_SIV_Decrypt
  source_file: /src/ntpsec/libaes_siv/aes_siv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPENSSL_SUPPRESS_DEPRECATED
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: 200112L
    - item_type: preproc_def
      name: _ISOC99_SOURCE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: __inline__
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: __inline
    - item_type: preproc_def
      name: I_AM_BIG_ENDIAN
      pos:
        line_end: 114
        line_start: 106
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: "(endian.byte[0] == 1 && \\\n                         endian.byte[1]
        == 2 && \\\n                         endian.byte[2] == 3 && \\\n                         endian.byte[3]
        == 4 && \\\n                         endian.byte[4] == 5 && \\\n                         endian.byte[5]
        == 6 && \\\n                         endian.byte[6] == 7 && \\\n                         endian.byte[7]
        == 8)"
    - item_type: preproc_def
      name: I_AM_LITTLE_ENDIAN
      pos:
        line_end: 123
        line_start: 115
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
      type_or_value: "(endian.byte[0] == 8 && \\\n                            endian.byte[1]
        == 7 && \\\n                            endian.byte[2] == 6 && \\\n                            endian.byte[3]
        == 5 && \\\n                            endian.byte[4] == 4 && \\\n                            endian.byte[5]
        == 3 && \\\n                            endian.byte[6] == 2 && \\\n                            endian.byte[7]
        == 1)"
    structs:
    - fields:
      - name: d
        type: block
      - name: '*cipher_ctx'
        type: EVP_CIPHER_CTX
      - name: '*cmac_ctx_init'
        type: CMAC_CTX
      item_type: struct
      name: AES_SIV_CTX_st
      pos:
        line_end: 217
        line_start: 209
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
    typedefs: []
    union:
    - fields:
      - name: word[2]
        type: uint64_t
      - name: byte[16]
        type: unsigned char
      item_type: union
      name: block_un
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
    - fields:
      - name: word
        type: uint64_t
      - name: byte[8]
        type: char
      item_type: union
      name: endian = {0x0102030405060708}
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/ntpsec/libaes_siv/aes_siv.c
- function_names: []
  source_file: /src/ntpsec/libaes_siv/aes_siv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBAES_SIV_VERSION_MAJOR
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/libaes_siv/aes_siv.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LIBAES_SIV_VERSION_MINOR
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/ntpsec/libaes_siv/aes_siv.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBAES_SIV_VERSION_PATCH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/ntpsec/libaes_siv/aes_siv.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LIBAES_SIV_VERSION
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/ntpsec/libaes_siv/aes_siv.h
      type_or_value: "((LIBAES_SIV_VERSION_MAJOR << 16) + \\\n                            (LIBAES_SIV_VERSION_MINOR
        << 8) +  \\\n                            LIBAES_SIV_VERSION_PATCH)"
    structs: []
    typedefs:
    - item_type: typedef
      name: AES_SIV_CTX
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/ntpsec/libaes_siv/aes_siv.h
      type: AES_SIV_CTX_st
    union: []
- function_names:
  - cvt_rcc8000
  - OFFS
  - STOI
  - inp_rcc8000
  source_file: /src/ntpsec/libparse/clk_rcc8000.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_USEC
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/libparse/clk_rcc8000.c
      type_or_value: O_WDAY
    - item_type: preproc_def
      name: RCCP
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/ntpsec/libparse/clk_rcc8000.c
      type_or_value: buffer[28]
    - item_type: preproc_def
      name: RCC8000_VALID
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/ntpsec/libparse/clk_rcc8000.c
      type_or_value: '0x8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - inp_tsip
  - cvt_trimtsip
  - mb
  source_file: /src/ntpsec/libparse/clk_trimtsip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STATUS_BAD
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/libparse/clk_trimtsip.c
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: STATUS_UNSAFE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/libparse/clk_trimtsip.c
      type_or_value: "1\t\t"
    - item_type: preproc_def
      name: STATUS_SYNC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/libparse/clk_trimtsip.c
      type_or_value: "2\t\t"
    - item_type: preproc_def
      name: ADDSECOND
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/ntpsec/libparse/clk_trimtsip.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: DELSECOND
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/ntpsec/libparse/clk_trimtsip.c
      type_or_value: '0x02'
    structs:
    - fields:
      - name: t_in_pkt
        type: uint8_t
      - name: t_dle
        type: uint8_t
      - name: t_week
        type: unsigned short
      - name: t_weekleap
        type: unsigned short
      - name: t_dayleap
        type: unsigned short
      - name: t_gpsutc
        type: unsigned short
      - name: t_gpsutcleap
        type: unsigned short
      - name: t_operable
        type: uint8_t
      - name: t_mode
        type: uint8_t
      - name: t_leap
        type: uint8_t
      - name: t_utcknown
        type: uint8_t
      item_type: struct
      name: trimble
      pos:
        line_end: 76
        line_start: 63
        source_file: /src/ntpsec/libparse/clk_trimtsip.c
    typedefs: []
    union: []
- function_names:
  - OFFS
  - STOI
  - hexval
  - cvt_hopf6021
  - inp_hopf6021
  source_file: /src/ntpsec/libparse/clk_hopf6021.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HOPF_DSTWARN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x01\t"
    - item_type: preproc_def
      name: HOPF_DST
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x02\t"
    - item_type: preproc_def
      name: HOPF_MODE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x0C\t"
    - item_type: preproc_def
      name: HOPF_INVALID
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x00\t"
    - item_type: preproc_def
      name: HOPF_INTERNAL
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x04\t"
    - item_type: preproc_def
      name: HOPF_RADIO
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x08\t"
    - item_type: preproc_def
      name: HOPF_RADIOHP
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x0C\t"
    - item_type: preproc_def
      name: HOPF_UTC
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/ntpsec/libparse/clk_hopf6021.c
      type_or_value: "0x08\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/libparse/parse_conf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext_bf
  - pcheck
  - convert_rawdcf
  - cvt_rawdcf
  - pps_rawdcf
  - calc_usecdiff
  - snt_rawdcf
  - inp_rawdcf
  source_file: /src/ntpsec/libparse/clk_rawdcf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_MAX
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '61'
    - item_type: preproc_def
      name: DCF_R
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DCF_A1
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DCF_Z
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DCF_A2
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DCF_S
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DCF_M1
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '6'
    - item_type: preproc_def
      name: DCF_M10
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '7'
    - item_type: preproc_def
      name: DCF_H1
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '9'
    - item_type: preproc_def
      name: DCF_H10
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DCF_D1
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '12'
    - item_type: preproc_def
      name: DCF_D10
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '13'
    - item_type: preproc_def
      name: DCF_MO
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '15'
    - item_type: preproc_def
      name: DCF_MO0
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DCF_Y1
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '17'
    - item_type: preproc_def
      name: DCF_Y10
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '18'
    - item_type: preproc_def
      name: DCF_P_P1
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DCF_P_P2
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DCF_P_P3
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DCF_Z_MET
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: DCF_Z_MED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: BITS
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
      type_or_value: '9'
    structs:
    - fields:
      - name: tcode
        type: time_t
      - name: tminute
        type: timestamp_t
      - name: timeout
        type: timestamp_t
      item_type: struct
      name: last_tcode
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
    - fields:
      - name: '*onebits'
        type: unsigned char
      - name: '*zerobits'
        type: unsigned char
      item_type: struct
      name: dcfparam
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
    - fields:
      - name: offset
        type: char
      item_type: struct
      name: rawdcfcode
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
    - fields:
      - name: offset
        type: char
      item_type: struct
      name: partab
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/ntpsec/libparse/clk_rawdcf.c
    typedefs: []
    union: []
- function_names:
  - cvt_wharton_400a
  - inp_wharton_400a
  source_file: /src/ntpsec/libparse/clk_wharton.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cvt_computime
  - inp_computime
  source_file: /src/ntpsec/libparse/clk_computime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hexval
  - cvt_trimtaip
  - OFFS
  - STOI
  - inp_trimtaip
  source_file: /src/ntpsec/libparse/clk_trimtaip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_USEC
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/ntpsec/libparse/clk_trimtaip.c
      type_or_value: O_WDAY
    - item_type: preproc_def
      name: O_GPSFIX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/ntpsec/libparse/clk_trimtaip.c
      type_or_value: O_FLAGS
    - item_type: preproc_def
      name: O_CHKSUM
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/libparse/clk_trimtaip.c
      type_or_value: O_UTCHOFFSET
    structs: []
    typedefs: []
    union: []
- function_names:
  - inp_sel240x
  - cvt_sel240x
  source_file: /src/ntpsec/libparse/clk_sel240x.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/libparse/clk_sel240x.c
      type_or_value: '700'
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_timedout
  - parse_ioinit
  - parse_ioend
  - parse_restart
  - parse_addchar
  - parse_end
  - parse_ioread
  - parse_iodone
  - parse_to_unixtime
  - SETRTC
  - Stoi
  - Strok
  - updatetimeinfo
  - pps_simple
  - pps_one
  - timepacket
  - parse_timecode
  - parse_setfmt
  - parse_getfmt
  - parse_setcs
  source_file: /src/ntpsec/libparse/parse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYNC_ONE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/libparse/parse.c
      type_or_value: '0x01'
    structs: []
    typedefs: []
    union: []
- function_names:
  - trimble_convert
  source_file: /src/ntpsec/libparse/trim_info.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mbg_csum
  - get_mbg_header
  - cvt_meinberg
  - mbg_input
  - cvt_mgps
  - gps_input
  source_file: /src/ntpsec/libparse/clk_meinberg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MBG_EXTENDED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/libparse/clk_meinberg.c
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MBG_NONE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/ntpsec/libparse/clk_meinberg.c
      type_or_value: "0\t"
    - item_type: preproc_def
      name: MBG_HEADER
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/ntpsec/libparse/clk_meinberg.c
      type_or_value: "1\t"
    - item_type: preproc_def
      name: MBG_DATA
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/ntpsec/libparse/clk_meinberg.c
      type_or_value: "2\t"
    - item_type: preproc_def
      name: MBG_STRING
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/ntpsec/libparse/clk_meinberg.c
      type_or_value: "3\t"
    structs:
    - fields:
      - name: len
        type: unsigned short
      - name: phase
        type: unsigned short
      item_type: struct
      name: msg_buf
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/ntpsec/libparse/clk_meinberg.c
    typedefs: []
    union: []
- function_names:
  - cvt_varitext
  - inp_varitext
  source_file: /src/ntpsec/libparse/clk_varitext.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start_found
        type: unsigned char
      - name: end_found
        type: unsigned char
      - name: end_count
        type: unsigned char
      - name: previous_ch
        type: unsigned char
      - name: tstamp
        type: timestamp_t
      item_type: struct
      name: varitext
      pos:
        line_end: 78
        line_start: 72
        source_file: /src/ntpsec/libparse/clk_varitext.c
    typedefs: []
    union: []
- function_names:
  - cvt_dcf7000
  - inp_dcf7000
  source_file: /src/ntpsec/libparse/clk_dcf7000.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gpstolfp
  - gpsweekadj
  - gpstocal
  - caltogps
  source_file: /src/ntpsec/libparse/gpstolfp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GPSORIGIN
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/ntpsec/libparse/gpstolfp.c
      type_or_value: '2524953600u  '
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_lsb_int16
  - put_lsb_uint16
  - get_lsb_int32
  - get_msb_ushort
  - getmsb_short
  - get_msb_short
  source_file: /src/ntpsec/libparse/binio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/libparse/info_trimble.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_mbg_header
  - get_mbg_sw_rev
  - get_mbg_ascii_msg
  - get_mbg_health
  - get_mbg_cfg
  - get_mbg_tgps
  - get_mbg_tm
  - get_mbg_antinfo
  - mbg_time_status_str
  - mbg_tm_str
  - mbg_tgps_str
  - get_mbg_cfgh
  - get_mbg_utc
  - get_mbg_lla
  - get_mbg_xyz
  source_file: /src/ntpsec/libparse/data_mbg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RAD2DEG
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/libparse/data_mbg.c
      type_or_value: "57.2957795131\t"
    structs:
    - fields:
      - name: flag
        type: int
      - name: '*string'
        type: char
      item_type: struct
      name: state
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/ntpsec/libparse/data_mbg.c
    typedefs: []
    union: []
- function_names:
  - cvt_schmid
  - inp_schmid
  source_file: /src/ntpsec/libparse/clk_schmid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WS_TIME
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: WS_SIGNAL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: WS_CALLBIT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: WS_ANNOUNCE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: WS_TZ
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: WS_MET
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: WS_MEST
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: WS_LEAP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/ntpsec/libparse/clk_schmid.c
      type_or_value: '0x10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fmt_blong
  - fmt_flt
  - fmt_hex
  - get_byte
  - fetch_ieee754
  source_file: /src/ntpsec/libparse/ieee754io.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TVUTOTSF
  - ntp_gettime
  - pll_trap
  - snprintb
  - timex_state
  source_file: /src/ntpsec/ntptime/ntptime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: tv_frac_sec
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: tv_nsec
    - item_type: preproc_def
      name: tv_frac_sec
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: tv_usec
    - item_type: preproc_def
      name: NS_PER_US_FLOAT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: '1000.0'
    - item_type: preproc_def
      name: TIMEX_MOD_BITS
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: '"\20\1OFFSET\2FREQUENCY\3MAXERROR\4ESTERROR\5STATUS\6TIMECONST\

        \13PLL\14FLL\15MICRO\16NANO\17CLKB\20CLKA"'
    - item_type: preproc_def
      name: TIMEX_STA_BITS
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: '"\20\1PLL\2PPSFREQ\3PPSTIME\4FLL\5INS\6DEL\7UNSYNC\10FREQHOLD\

        \11PPSSIGNAL\12PPSJITTER\13PPSWANDER\14PPSERROR\15CLOCKERR\

        \16NANO\17MODE\20CLK"'
    - item_type: preproc_def
      name: TS_MASK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: "0xfffff000\t"
    - item_type: preproc_def
      name: TS_ROUNDBIT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/ntptime/ntptime.c
      type_or_value: "0x00000800\t"
    structs:
    - fields:
      - name: time
        type: struct timeval
      - name: maxerror
        type: long int
      - name: esterror
        type: long int
      item_type: struct
      name: ntptimeval
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/ntpsec/ntptime/ntptime.c
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - ssl_init
  - SSL_Digest
  - SSL_DigestSlow
  - DoDigest
  - main
  - main
  source_file: /src/ntpsec/attic/digest-timing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DoSLOW
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/ntpsec/attic/digest-timing.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PACKET_LENGTH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/attic/digest-timing.c
      type_or_value: '48'
    - item_type: preproc_def
      name: MAX_KEY_LENGTH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/attic/digest-timing.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - ts_print
  - main
  source_file: /src/ntpsec/attic/backwards.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - INSIST
  - ssl_init
  - nts_lock_cookielock
  - nts_unlock_cookielock
  - ntp_RAND_bytes
  - DoLock
  - DoNonce
  - nts_make_cookie
  - DoMakeCookie
  - DoMakeCrypto
  - main
  source_file: /src/ntpsec/attic/aes-siv-timing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AD_LENGTH
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/attic/aes-siv-timing.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getpid_average
  - clock_average
  - do_average
  - do_avg_bytes
  - do_avg_priv
  - do_fastest
  - do_fast_bytes
  - do_fast_priv
  - do_bytes
  - do_priv
  - main
  source_file: /src/ntpsec/attic/random.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BATCHSIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/ntpsec/attic/random.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: BILLION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/ntpsec/attic/random.c
      type_or_value: '1000000000'
    - item_type: preproc_def
      name: HISTSIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/ntpsec/attic/random.c
      type_or_value: '2500'
    - item_type: preproc_def
      name: NSPERBUCKET
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/attic/random.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAXHISTLINES
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/attic/random.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - main
  source_file: /src/ntpsec/attic/digest-find.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getpid_average
  - gettimeofday_average
  - do_res
  - do_average
  - do_fastest
  - do_slowest
  - do_hist
  - main
  source_file: /src/ntpsec/attic/clocks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BATCHSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/attic/clocks.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: BILLION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/ntpsec/attic/clocks.c
      type_or_value: '1000000000'
    - item_type: preproc_def
      name: HISTSIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/attic/clocks.c
      type_or_value: '2500'
    - item_type: preproc_def
      name: NSPERBUCKET
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/attic/clocks.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NSPERBUCKET2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/attic/clocks.c
      type_or_value: '250'
    - item_type: preproc_def
      name: MAXHISTLINES
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/ntpsec/attic/clocks.c
      type_or_value: '15'
    structs:
    - fields:
      - name: type
        type: int
      - name: '* name'
        type: char
      item_type: struct
      name: table
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/ntpsec/attic/clocks.c
    typedefs: []
    union: []
- function_names:
  - main
  - hardupdate
  - hardclock
  - second_overflow
  source_file: /src/ntpsec/attic/kern.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HZ
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/ntpsec/attic/kern.c
      type_or_value: "100\t\t\t"
    - item_type: preproc_def
      name: MAXPHASE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/attic/kern.c
      type_or_value: "512000\t\t"
    - item_type: preproc_def
      name: MAXFREQ
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/ntpsec/attic/kern.c
      type_or_value: "200\t\t"
    - item_type: preproc_def
      name: TAU
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/attic/kern.c
      type_or_value: "2\t\t\t"
    - item_type: preproc_def
      name: POLL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/ntpsec/attic/kern.c
      type_or_value: "16\t\t\t"
    - item_type: preproc_def
      name: MAXSEC
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/ntpsec/attic/kern.c
      type_or_value: "1200\t\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - ssl_init
  - ShowError
  - key_gen
  - DoSign
  - main
  - main
  source_file: /src/ntpsec/attic/sign-timing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGLEN
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/attic/sign-timing.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: TBSLEN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/ntpsec/attic/sign-timing.c
      type_or_value: '10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getShmTime
  - main
  source_file: /src/ntpsec/attic/sht.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mode
        type: int
      - name: count
        type: int
      - name: clockTimeStampSec
        type: time_t
      - name: clockTimeStampUSec
        type: int
      - name: receiveTimeStampSec
        type: time_t
      - name: receiveTimeStampUSec
        type: int
      - name: leap
        type: int
      - name: precision
        type: int
      - name: nsamples
        type: int
      - name: valid
        type: int
      - name: clockTimeStampNSec
        type: unsigned
      - name: receiveTimeStampNSec
        type: unsigned
      item_type: struct
      name: shmTime
      pos:
        line_end: 40
        line_start: 20
        source_file: /src/ntpsec/attic/sht.c
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - INSIST
  - CookieEncryptLib
  - CookieDecryptLib
  - CookieCheck
  - CookieCompare
  - CookieEncryptSSL
  - CookieDecryptSSL
  - nts_log_ssl_error
  - main
  - main
  source_file: /src/ntpsec/attic/aead-timing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AEAD_AES_SIV_CMAC_256
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '15'
    - item_type: preproc_def
      name: AEAD_AES_SIV_CMAC_384
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '16'
    - item_type: preproc_def
      name: AEAD_AES_SIV_CMAC_512
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '17'
    - item_type: preproc_def
      name: AEAD_AES_SIV_CMAC_256_KEYLEN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '32'
    - item_type: preproc_def
      name: AEAD_AES_SIV_CMAC_384_KEYLEN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '48'
    - item_type: preproc_def
      name: AEAD_AES_SIV_CMAC_512_KEYLEN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '64'
    - item_type: preproc_def
      name: NTS_MAX_KEYLEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '64'
    - item_type: preproc_def
      name: NTS_MAX_COOKIELEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '192'
    - item_type: preproc_def
      name: NONCE_LENGTH
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '16'
    - item_type: preproc_def
      name: AD_LENGTH
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '20'
    - item_type: preproc_def
      name: AEAD_LENGTH
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TAG_LENGTH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/ntpsec/attic/aead-timing.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - ssl_init
  - CheckCipher
  - PrintHex
  - One_CMAC
  - DoCMAC
  - One_PKEY
  - DoPKEY
  - One_PKEY2
  - DoPKEY2
  - One_EVP_MAC
  - Do_EVP_MAC
  - One_EVP_MAC2
  - Do_EVP_MAC2
  - One_EVP_MAC3
  - Do_EVP_MAC3
  - main
  source_file: /src/ntpsec/attic/cmac-timing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPENSSL_SUPPRESS_DEPRECATED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/attic/cmac-timing.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PACKET_LENGTH
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/attic/cmac-timing.c
      type_or_value: '48'
    - item_type: preproc_def
      name: MAX_PACKET_LENGTH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/ntpsec/attic/cmac-timing.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: MAX_KEY_LENGTH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/attic/cmac-timing.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_args
  - do_connect
  - print_buf
  - chunkify
  - main
  - append_record16
  - append_header
  - append_uint16
  source_file: /src/ntpsec/attic/tls-tester.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: uint8_t
      - name: left
        type: int
      item_type: struct
      name: BufCtl_t
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/ntpsec/attic/tls-tester.c
    typedefs:
    - item_type: typedef
      name: BufCtl
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/ntpsec/attic/tls-tester.c
      type: BufCtl_t
    union:
    - fields:
      - name: sa
        type: struct sockaddr
      - name: sa4
        type: struct sockaddr_in
      - name: sa6
        type: struct sockaddr_in6
      item_type: union
      name: sockaddr_u
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/ntpsec/attic/tls-tester.c
- function_names:
  - TS_ONE
  - TS_ONE
  - TS_ONE
  - check_timeval
  - check_timespec
  - TS_ONE
  - report_sizes
  - REPORT_STRUCT
  - get_osver
  - report_sys
  - test_packet
  - CMSG_DATALEN
  - test_timestamp
  - main
  source_file: /src/ntpsec/attic/timestamp-info.c
  types:
    enum:
    - enumerators:
      - name: TS_TYPES
      item_type: enum
      name: ts_type
      pos:
        line_end: 105
        line_start: 103
        source_file: /src/ntpsec/attic/timestamp-info.c
    preproc_defs:
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"ppc"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"ppc64"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"ppc64le"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"i386"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"x86_64"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"arm"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"arm64"'
    - item_type: preproc_def
      name: ARCH
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"Linux"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"Darwin"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"FreeBSD"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"OpenBSD"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"NetBSD"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"Solaris"'
    - item_type: preproc_def
      name: OSTYPE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: SYSCTL_OSVER_CLASS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: CTL_KERN
    - item_type: preproc_def
      name: SYSCTL_OSVER_ITEM
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: KERN_OSRELEASE
    - item_type: preproc_def
      name: LINUX_OSVER_PROC
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '"/proc/sys/kernel/osrelease"'
    - item_type: preproc_def
      name: SIZEOF_PACKED_TIMEVAL
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: "(sizeof(timeval_sample.tv_sec) \\\n                               +
        sizeof(timeval_sample.tv_usec))"
    - item_type: preproc_def
      name: SIZEOF_TIMEVAL
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: sizeof(timeval_t)
    - item_type: preproc_def
      name: SIZEOF_PACKED_TIMESPEC
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: "(sizeof(timespec_sample.tv_sec) \\\n                                +
        sizeof(timespec_sample.tv_nsec))"
    - item_type: preproc_def
      name: SIZEOF_TIMESPEC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: sizeof(timespec_t)
    - item_type: preproc_def
      name: SIZEOF_PACKED_TIMESPEC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SIZEOF_TIMESPEC
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SIZEOF_PACKED_BINTIME
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: "(sizeof(bintime_sample.sec) \\\n                               +
        sizeof(bintime_sample.frac))"
    - item_type: preproc_def
      name: SIZEOF_BINTIME
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: sizeof(struct bintime)
    - item_type: preproc_def
      name: SIZEOF_PACKED_BINTIME
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SIZEOF_BINTIME
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TS_TYPES
      pos:
        line_end: 102
        line_start: 94
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: "TS_ONE(none,,0,NULL) \\\n  TS_ONE(tv,struct timeval,SIZEOF_TIMEVAL,check_timeval)
        \\\n  TS_ONE(ts,struct timespec,SIZEOF_TIMESPEC,check_timespec) \\\n  TS_ONE(bin,struct
        bintime,SIZEOF_BINTIME,NULL) \\\n  TS_ONE(u64,uint64_t,sizeof(uint64_t),NULL)
        \\\n  TS_ONE(u64mach,uint64_t (mach),sizeof(uint64_t),NULL) \\\n"
    - item_type: preproc_def
      name: ENDIAN_BIG
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: 0x0102030405060708ULL
    - item_type: preproc_def
      name: ENDIAN_LITTLE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: 0x0807060504030201ULL
    - item_type: preproc_def
      name: ENDIANNESS
      pos:
        line_end: 131
        line_start: 128
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: "(endian_test.i == ENDIAN_BIG ? \"big\" \\\n                    :
        endian_test.i == ENDIAN_LITTLE ? \"little\" \\\n                    : \"unknown\")"
    - item_type: preproc_def
      name: BITNESS
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/ntpsec/attic/timestamp-info.c
      type_or_value: "((sizeof(long) != sizeof(void *)) ? \"unknown\" : \\\n                 (sizeof(long)
        == 4) ? \"32\" : (sizeof(long) == 8) ? \"64\" \\\n                 : \"unknown\")"
    structs: []
    typedefs:
    - item_type: typedef
      name: timeval_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/ntpsec/attic/timestamp-info.c
      type: timeval
    - item_type: typedef
      name: timespec_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/ntpsec/attic/timestamp-info.c
      type: timespec
    - item_type: typedef
      name: check_func_t(void *)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/ntpsec/attic/timestamp-info.c
      type: int
    union:
    - fields:
      - name: c[8]
        type: uint8_t
      - name: i
        type: uint64_t
      item_type: union
      name: endian_test = {{1, 2, 3, 4, 5, 6, 7, 8}}
      pos:
        line_end: 123
        line_start: 120
        source_file: /src/ntpsec/attic/timestamp-info.c
- function_names:
  - UNUSED_ARG
  - DoExp
  - DoExpf
  - main
  source_file: /src/ntpsec/attic/exp-timing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNUSED_ARG
  - main
  source_file: /src/ntpsec/attic/cipher-find.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/ntpsec/attic/samba/fake-ntp-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bailout
  - main
  source_file: /src/ntpsec/attic/samba/fake-ntp-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bailout
  - main
  source_file: /src/ntpsec/attic/samba/mssntp-blaster.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATELENGTH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/ntpsec/attic/samba/mssntp-blaster.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/ntpsec/attic/samba/fake-samba.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/attic/samba/fake.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LEN_PKT_NOMAC
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/ntpsec/attic/samba/fake.h
      type_or_value: '48'
    - item_type: preproc_def
      name: LEN_MAC
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/attic/samba/fake.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FAKE_SAMBA_SOCKET
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/ntpsec/attic/samba/fake.h
      type_or_value: '"/home/murray/fake-samba-socket/socket"'
    - item_type: preproc_def
      name: HACK_PACKET_ID
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/ntpsec/attic/samba/fake.h
      type_or_value: '123'
    - item_type: preproc_def
      name: HACK_KEY_ID
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/ntpsec/attic/samba/fake.h
      type_or_value: '3211'
    - item_type: preproc_def
      name: HACK_KEY
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/attic/samba/fake.h
      type_or_value: '"ABCDEFGHIJKLMNOP"'
    structs:
    - fields:
      - name: version
        type: uint32_t
      - name: op
        type: uint32_t
      - name: packet_id
        type: uint32_t
      - name: key_id
        type: uint32_t
      - name: pkt[LEN_PKT_NOMAC]
        type: char
      item_type: struct
      name: to_samba
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/ntpsec/attic/samba/fake.h
    - fields:
      - name: version
        type: uint32_t
      - name: op
        type: uint32_t
      - name: packet_id
        type: uint32_t
      - name: pkt[LEN_PKT_NOMAC]
        type: char
      - name: key_id
        type: uint32_t
      - name: mac[LEN_MAC]
        type: char
      item_type: struct
      name: from_samba
      pos:
        line_end: 37
        line_start: 30
        source_file: /src/ntpsec/attic/samba/fake.h
    - fields:
      - name: seconds
        type: uint32_t
      - name: fraction
        type: uint32_t
      item_type: struct
      name: ntp_time
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/ntpsec/attic/samba/fake.h
    - fields:
      - name: header
        type: uint32_t
      - name: root_delay
        type: uint32_t
      - name: root_dispersion
        type: uint32_t
      - name: ref_id
        type: uint32_t
      - name: t0
        type: struct ntp_time
      - name: keyid
        type: uint32_t
      - name: auth[16]
        type: char
      item_type: struct
      name: ntp_packet
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/ntpsec/attic/samba/fake.h
    typedefs: []
    union: []
- function_names:
  - strlcpy
  - strlcat
  source_file: /src/ntpsec/libntp/strl_obsd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntp_set_tod
  source_file: /src/ntpsec/libntp/clockwork.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntpc_setprogname
  - ntpc_prettydate
  - ntpc_lfptofloat
  - ntpc_adj_systime
  - ntpc_step_systime
  source_file: /src/ntpsec/libntp/ntp_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssl_init
  - atexit_ssl_cleanup
  source_file: /src/ntpsec/libntp/ssl_init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dolfptoa
  - M_ADD
  - M_LSHIFT
  - mfptoa
  - mfptoms
  source_file: /src/ntpsec/libntp/dolfptoa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - KEYHASH
  - auth_init
  - auth_reset_stats
  - free_auth_mem
  - auth_moremem
  - auth_prealloc
  - auth_log2
  - auth_resize_hashtable
  - alloc_auth_info
  - free_auth_info
  - authtrust
  - authlookup
  - auth_setkey
  - auth_delkeys
  - authencrypt
  - authdecrypt
  - Setup_MAC_CTX
  source_file: /src/ntpsec/libntp/authkeys.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: auth_info_payload
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/ntpsec/libntp/authkeys.c
      type_or_value: keyid
    - item_type: preproc_def
      name: KEY_TRUSTED
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/ntpsec/libntp/authkeys.c
      type_or_value: "0x001\t"
    - item_type: preproc_def
      name: INIT_AUTHHASHSIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/ntpsec/libntp/authkeys.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MEMINC
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/ntpsec/libntp/authkeys.c
      type_or_value: "16\t\t"
    - item_type: preproc_def
      name: MOREMEM_EXTRA_ALLOC
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/ntpsec/libntp/authkeys.c
      type_or_value: (sizeof(*allocrec))
    - item_type: preproc_def
      name: MOREMEM_EXTRA_ALLOC
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/ntpsec/libntp/authkeys.c
      type_or_value: (0)
    structs:
    - fields:
      - name: "*\tlink"
        type: auth_alloc
      - name: "*\t\tmem"
        type: void
      item_type: struct
      name: auth_alloc_tag
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/ntpsec/libntp/authkeys.c
    typedefs:
    - item_type: typedef
      name: auth_alloc
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/ntpsec/libntp/authkeys.c
      type: auth_alloc_tag
    union: []
- function_names:
  - backtrace_log
  - btcallback
  - backtrace_log
  - assertion_typetotext
  - assertion_failed
  source_file: /src/ntpsec/libntp/assert.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BACKTRACE_MAXFRAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/ntpsec/libntp/assert.c
      type_or_value: '128'
    structs:
    - fields:
      - name: '**result'
        type: void
      - name: max_depth
        type: int
      - name: skip_count
        type: int
      - name: count
        type: int
      item_type: struct
      name: trace_arg_t
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/ntpsec/libntp/assert.c
    typedefs: []
    union: []
- function_names:
  - convertLFPToRefID
  source_file: /src/ntpsec/libntp/refidsmear.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - move_fd
  - make_socket_nonblocking
  source_file: /src/ntpsec/libntp/socket.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FD_CHUNK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/ntpsec/libntp/socket.c
      type_or_value: OVERRIDE_FD_CHUNK
    - item_type: preproc_def
      name: FD_CHUNK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/libntp/socket.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FD_PREFERRED_SOCKBOUNDARY
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/ntpsec/libntp/socket.c
      type_or_value: OVERRIDE_FD_PREFERRED_SOCKBOUNDARY
    - item_type: preproc_def
      name: FD_PREFERRED_SOCKBOUNDARY
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/ntpsec/libntp/socket.c
      type_or_value: '48'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntp_getopt
  - ntp_getopt_long
  source_file: /src/ntpsec/libntp/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: no_argument
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/ntpsec/libntp/getopt.c
      type_or_value: '0'
    - item_type: preproc_def
      name: required_argument
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/ntpsec/libntp/getopt.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - NTPSEC_PY_MODULE_INIT
  - NTPSEC_PY_MODULE_DEF
  - NTPSEC_PY_MODULE_SUCCESS_VAL
  - NTPSEC_PY_MODULE_INIT
  - NTPSEC_PY_MODULE_DEF
  source_file: /src/ntpsec/libntp/python_compatibility.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTPSEC_PY_MODULE_ERROR_VAL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/libntp/python_compatibility.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: NTPSEC_PY_BYTE_FORMAT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/ntpsec/libntp/python_compatibility.h
      type_or_value: '"y#"'
    - item_type: preproc_def
      name: NTPSEC_PY_BYTE_FORMAT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/ntpsec/libntp/python_compatibility.h
      type_or_value: '"s#"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - humanlogtime
  - addto_syslog
  - msyslog
  - maybe_log
  - init_logging
  - change_logfile
  - setup_logfile
  - check_logfile
  - ntp_strerror_r
  source_file: /src/ntpsec/libntp/msyslog.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INIT_NTP_SYSLOGMASK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/ntpsec/libntp/msyslog.c
      type_or_value: ~(uint32_t)0
    - item_type: preproc_def
      name: TIMESTAMP_LEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/ntpsec/libntp/msyslog.c
      type_or_value: '128'
    - item_type: preproc_def
      name: LOG_NTP
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/ntpsec/libntp/msyslog.c
      type_or_value: LOG_DAEMON
    structs:
    - fields:
      - name: errors
        type: uint64_t
      - name: warnings
        type: uint64_t
      - name: others
        type: uint64_t
      item_type: struct
      name: log_counters
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/ntpsec/libntp/msyslog.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/ntpsec/libntp/pymodule-mac.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_MAC_LENGTH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/libntp/pymodule-mac.h
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - clocktime
  - ntp_to_year
  - year_to_ntp
  source_file: /src/ntpsec/libntp/clocktime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOSETIME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/libntp/clocktime.c
      type_or_value: (4u*60u*60u)
    - item_type: preproc_def
      name: NEARTIME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/ntpsec/libntp/clocktime.c
      type_or_value: (182u * SECSPERDAY)
    structs: []
    typedefs: []
    union: []
- function_names:
  - hextolfp
  source_file: /src/ntpsec/libntp/hextolfp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - refid_str
  source_file: /src/ntpsec/libntp/numtoa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_no_reset
  - signal_no_reset1
  source_file: /src/ntpsec/libntp/syssignal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ISC_TF
  - isc_netaddr_setzone
  - ISC_MAGIC_VALID
  - ISC_MAGIC
  - get_addr
  - isc_interfaceiter_next_bool
  - isc_interfaceiter_create_bool
  - isc_interfaceiter_first_bool
  - isc_interfaceiter_current_bool
  - VALID_IFITER
  - isc_interfaceiter_create
  - internal_current
  - internal_next
  - internal_destroy
  - internal_first
  - ROUNDUP
  - VALID_IFITER
  - isc_interfaceiter_create
  - internal_current
  - internal_next
  - internal_destroy
  - internal_first
  - VALID_IFITER
  - isc_ioctl
  - getbuf4
  - getbuf6
  - isc_interfaceiter_create
  - internal_current4
  - internal_current6
  - internal_current
  - internal_next4
  - internal_next6
  - internal_next
  - internal_destroy
  - internal_first
  - isc_netaddr_fromin6
  - isc_netaddr_islinklocal
  - linux_if_inet6_first
  - linux_if_inet6_next
  - linux_if_inet6_current
  - isc_interfaceiter_current
  - isc_interfaceiter_first
  - isc_interfaceiter_next
  - isc_interfaceiter_destroy
  source_file: /src/ntpsec/libntp/isc_interfaceiter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ISC_IF_INET6_SZ
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: sizeof("00000000000000000000000000000001 01 80 10 80 XXXXXXloXXXXXXXX\n")
    - item_type: preproc_def
      name: IF_NAMESIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: IFNAMSIZ
    - item_type: preproc_def
      name: IF_NAMESIZE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: '16'
    - item_type: preproc_def
      name: IFITER_MAGIC
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: ISC_MAGIC('I', 'F', 'I', 'G')
    - item_type: preproc_def
      name: IFITER_MAGIC
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: ISC_MAGIC('I', 'F', 'I', 'S')
    - item_type: preproc_def
      name: lifc_len
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflc_len
    - item_type: preproc_def
      name: lifc_buf
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflc_buf
    - item_type: preproc_def
      name: lifc_req
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflc_req
    - item_type: preproc_def
      name: LIFCONF
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: if_laddrconf
    - item_type: preproc_def
      name: USE_LIFC_FAMILY
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_LIFC_FLAGS
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LIFCONF
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: lifconf
    - item_type: preproc_def
      name: lifr_addr
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflr_addr
    - item_type: preproc_def
      name: lifr_name
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflr_name
    - item_type: preproc_def
      name: lifr_dstaddr
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflr_dstaddr
    - item_type: preproc_def
      name: lifr_broadaddr
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflr_broadaddr
    - item_type: preproc_def
      name: lifr_flags
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflr_flags
    - item_type: preproc_def
      name: lifr_index
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: iflr_index
    - item_type: preproc_def
      name: ss_family
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: sa_family
    - item_type: preproc_def
      name: LIFREQ
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: if_laddrreq
    - item_type: preproc_def
      name: LIFREQ
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: lifreq
    - item_type: preproc_def
      name: IFITER_MAGIC
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: ISC_MAGIC('I', 'F', 'I', 'T')
    - item_type: preproc_def
      name: IFCONF_BUFSIZE_INITIAL
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: IFCONF_BUFSIZE_MAX
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
      type_or_value: '1048576'
    structs:
    - fields:
      - name: magic
        type: unsigned int
      item_type: struct
      name: isc__magic_t
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
    - fields:
      - name: magic
        type: unsigned int
      - name: '*mctx'
        type: isc_mem_t
      - name: '*buf'
        type: void
      - name: bufsize
        type: unsigned int
      - name: '*ifaddrs'
        type: struct ifaddrs
      - name: '*pos'
        type: struct ifaddrs
      - name: current
        type: isc_interface_t
      - name: result
        type: isc_result_t
      item_type: struct
      name: isc_interfaceiter
      pos:
        line_end: 231
        line_start: 217
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
    - fields:
      - name: magic
        type: unsigned int
      - name: '*mctx'
        type: isc_mem_t
      - name: '*buf'
        type: void
      - name: bufsize
        type: unsigned int
      - name: bufused
        type: unsigned int
      - name: pos
        type: unsigned int
      - name: current
        type: isc_interface_t
      - name: result
        type: isc_result_t
      item_type: struct
      name: isc_interfaceiter
      pos:
        line_end: 478
        line_start: 468
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
    - fields:
      - name: magic
        type: unsigned int
      - name: '*mctx'
        type: isc_mem_t
      - name: mode
        type: int
      - name: socket
        type: int
      - name: ifc
        type: struct ifconf
      - name: '*buf'
        type: void
      - name: bufsize
        type: unsigned int
      - name: pos
        type: unsigned int
      - name: current
        type: isc_interface_t
      - name: result
        type: isc_result_t
      item_type: struct
      name: isc_interfaceiter
      pos:
        line_end: 773
        line_start: 746
        source_file: /src/ntpsec/libntp/isc_interfaceiter.c
    typedefs: []
    union: []
- function_names:
  - ntpc_setprogname
  - ntpc_statustoa
  - ntpc_prettydate
  - ntpc_lfptofloat
  - ntpc_adj_systime
  - ntpc_step_systime
  - ntpc_checkname
  - ntpc_mac
  - NTPSEC_PY_MODULE_INIT
  source_file: /src/ntpsec/libntp/pymodule.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntpcal_get_build_date
  - ntpcal_periodic_extend
  - ntpcal_ntp_to_time
  - ntpcal_ntp_to_ntp
  - ntpcal_daysplit
  - priv_timesplit
  - ntpcal_split_eradays
  - ntpcal_split_yeardays
  - ntpcal_rd_to_date
  - ntpcal_daysec_to_date
  - ntpcal_time_to_date
  - ntpcal_dayjoin
  - ntpcal_days_in_years
  - ntpcal_days_in_months
  - ntpcal_edate_to_eradays
  - ntpcal_edate_to_yeardays
  - ntpcal_etime_to_seconds
  - ntpcal_tm_to_rd
  - ntpcal_date_to_rd
  - ntpcal_date_to_daysec
  - ntpcal_tm_to_daysec
  - ntpcal_date_to_time
  - ntpcal_ntp64_to_date
  - ntpcal_ntp_to_date
  - ymd2yd
  source_file: /src/ntpsec/libntp/ntp_calendar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_network
  source_file: /src/ntpsec/libntp/initnetwork.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nexttok
  - try_cmac
  - try_digest
  - check_digest_mac_length
  - check_cmac_mac_length
  - check_cmac_mac_length
  - check_mac_length
  - check_cmac_key_length
  - check_key_length
  - authreadkeys
  source_file: /src/ntpsec/libntp/authreadkeys.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAMEBUFSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/ntpsec/libntp/authreadkeys.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_ostime
  - get_systime
  - adj_systime
  - step_systime
  source_file: /src/ntpsec/libntp/systime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_COMPILETIME_PIVOT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/ntpsec/libntp/systime.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getcode
  - getevents
  - decode_bitflags
  - peer_st_flags
  - res_match_flags
  - res_access_flags
  - k_st_flags
  - statustoa
  - eventstr
  - ceventstr
  source_file: /src/ntpsec/libntp/statestr.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: code
        type: int
      - name: '* const string'
        type: char
      item_type: struct
      name: codestring
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/ntpsec/libntp/statestr.c
    typedefs: []
    union: []
- function_names:
  - init_ssl
  - do_checkname
  - do_mac
  source_file: /src/ntpsec/libntp/pymodule-mac.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPENSSL_SUPPRESS_DEPRECATED
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/libntp/pymodule-mac.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getbuf_init
  - lib_getbuf
  source_file: /src/ntpsec/libntp/lib_strbuf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGNORE
  - try_proto
  - initialize
  - isc_net_probeipv4_bool
  - isc_net_probeipv6_bool
  - isc_net_probeipv6
  - initialize_ipv6only
  - isc_net_probe_ipv6only_bool
  source_file: /src/ntpsec/libntp/isc_net.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntp_be16dec
  - ntp_be32dec
  - ntp_be64dec
  source_file: /src/ntpsec/libntp/ntp_endian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ntp_pool_rand_fill
  - ntp_RAND_bytes
  - ntp_RAND_priv_bytes
  - ntp_random
  source_file: /src/ntpsec/libntp/ntp_random.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRAND_BUF_LEN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/libntp/ntp_random.c
      type_or_value: 4096l
    structs: []
    typedefs: []
    union: []
- function_names:
  - normalize_tspec
  - d_to_tspec
  - tspec_to_d
  - add_tspec
  - add_tspec_ns
  - sub_tspec
  - sub_tspec_ns
  - neg_tspec
  - abs_tspec
  - cmp_tspec
  - cmp_tspec_denorm
  - test_tspec
  - test_tspec_denorm
  - tspec_intv_to_lfp
  - tspec_stamp_to_lfp
  - lfp_intv_to_tspec
  - lfp_uintv_to_tspec
  - lfp_stamp_to_tspec
  - tval_to_tspec
  source_file: /src/ntpsec/libntp/timespecops.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - socktoa
  - socktoa_r
  - sockporttoa
  - sockporttoa_r
  - sock_hash
  source_file: /src/ntpsec/libntp/socktoa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_struct_tm
  - common_prettydate
  - prettydate
  - rfc3339date
  - rfc3339time
  source_file: /src/ntpsec/libntp/prettydate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOLAR_CYCLE_SECS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/ntpsec/libntp/prettydate.c
      type_or_value: "(time_t)0x34AADC80\t"
    - item_type: preproc_def
      name: SOLAR_CYCLE_YEARS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/ntpsec/libntp/prettydate.c
      type_or_value: '28'
    - item_type: preproc_def
      name: MINFOLD
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/ntpsec/libntp/prettydate.c
      type_or_value: '-3'
    - item_type: preproc_def
      name: MAXFOLD
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/ntpsec/libntp/prettydate.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - digest_encrypt
  - digest_decrypt
  - addr2refid
  source_file: /src/ntpsec/libntp/macencrypt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decodenetnum
  source_file: /src/ntpsec/libntp/decodenetnum.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NI_MAXSERV
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/libntp/decodenetnum.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ereallocz
  - oreallocarray
  - estrdup_impl
  source_file: /src/ntpsec/libntp/emalloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MUL_NO_OVERFLOW
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/ntpsec/libntp/emalloc.c
      type_or_value: ((size_t)1 << (sizeof(size_t) * 4))
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/ntpsec/fuzz/FuzzExtens.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kMinInputLength
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/fuzz/FuzzExtens.c
      type_or_value: '20'
    - item_type: preproc_def
      name: kMaxInputLength
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/ntpsec/fuzz/FuzzExtens.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/ntpsec/fuzz/FuzzServer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kMinInputLength
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/fuzz/FuzzServer.c
      type_or_value: '20'
    - item_type: preproc_def
      name: kMaxInputLength
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/fuzz/FuzzServer.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dns_take_server
  - dns_take_status
  - dns_take_pool
  - record_ntske_log
  source_file: /src/ntpsec/fuzz/setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/ntpsec/fuzz/FuzzClient.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kMinInputLength
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/ntpsec/fuzz/FuzzClient.c
      type_or_value: '20'
    - item_type: preproc_def
      name: kMaxInputLength
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/ntpsec/fuzz/FuzzClient.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
